[关闭]
@king- 2015-04-14T15:38:45.000000Z 字数 2009 阅读 787

Web 浏览器兼容相关积累

HTML web前端开发


  1. //尽量完善CSS的写法,比如:
  2. .text{
  3. position:absolute;
  4. top:0;
  5. left:0;
  6. }
  7. //既然使用了position,那么相关的top,left值就必须写出来,不然会导致浏览器计算有问题从而不能默认top:0;或者left:0;
  1. display:inline;//设置该元素的display属性为inline即可。
  1. padding//改用padding去实现margin的效果,这样涉及到HTML标签结构新增父级div添加padding
  1. //方法一
  2. img{display:block;}
  3. //方法二
  4. img{vertical-align:top;}//还可以设置为text-top | middle | bottom | text-bottom
  5. //方法三
  6. .parent{font-size:0;line-height:0;}//#test为img的父元素
  1. //在IE6及更早浏览器下为.content设置margin-right:-3px;也可以设置.aside为浮动
  2. //但是要注意如果使用了float就将出现【浮动时产生双倍边距的BUG】
  3. .a {color:#f00;}
  4. .main {width:950px;background:#eee;}
  5. .content{float:left;width:750px;height:100px;background:#ccc;
  6. _margin-right:-3px;}
  7. .aside {height:100px;background:#aaa;}
  8. <div class="main">
  9. <div class="content">content</div>
  10. <div class="aside">aside</div>
  11. </div>
  1. /*让修复IE6 position:fixed不可用的Bug! */
  2. /* 头部固定 */
  3. .fixed-top{position:fixed;bottom:auto;top:0px;}
  4. /* 底部固定 */
  5. .fixed-bottom{position:fixed;bottom:0px;top:auto;}
  6. /* 左侧固定 */
  7. .fixed-left{position:fixed;right:auto;left:0px;}
  8. /* 右侧固定 */
  9. .fixed-right{position:fixed;right:0px;left:auto;}
  10. /* 上面的是除了IE6的主流浏览器通用的方法 */
  11. /* 修正IE6振动bug */
  12. * html, * html body{background-image:url(about:blank);background-attachment:fixed;}
  13. /* IE6 头部固定定位 */
  14. * html .fixed-top{position:absolute;bottom:auto;
  15. top:expression(eval(document.documentElement.scrollTop));}
  16. /* IE6 右侧固定定位 */
  17. * html .fixed-right{position:absolute;right:auto;
  18. left:expression(eval(document.documentElement.scrollLeft+document.documentElement.clientWidth-this.offsetWidth)-(parseInt(this.currentStyle.marginLeft, 10)||0)-(parseInt(this.currentStyle.marginRight, 10)||0));}
  19. /* IE6 底部固定定位 */
  20. *html .fixed-bottom{position:absolute;bottom:auto;
  21. top:expression(eval(document.documentElement.scrollTop+document.documentElement.clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop, 10)||0)-(parseInt(this.currentStyle.marginBottom, 10)||0)));}
  22. /* IE6 左侧固定定位 */
  23. * html .fixed-left{position:absolute;right:auto;
  24. left:expression(eval(document.documentElement.scrollLeft));}
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注