• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    兼容各个浏览器的技巧

    1,盒解释器的不同解释.

    #box{   width:600px;        //for   ie6.0-   w\idth:500px;       //for  ff+ie6.0}#box{    width:600px!important            //for ff    width:600px;        //for  ff+ie6.0    width /**/:500px;       //for   ie6.0-}
    2,在ie中隐藏css,使用子选择器

    html>body #box{     }
    3,只有ie识别

    *html #box{     }
    4,在ie/win有效而ie/max隐藏,使用反斜杠

    /* \ */
    #box{ }
    5,给ie单独定义样式 这里更加详细的说明

    6,浮动ie产生的双倍距离

    #box{   float:left;   width:100px;   margin:0 0 0 100px;  //这种情况之下IE会产生200px的距离   display:inline;   //使浮动忽略}
    这里细说一下block,inline两个元素,Block元素的特点是:总是在新行上开始,高度,宽度,行高,边距都可以控制(块元素);Inline元素的特点是:和其他元素在同一行上,...不可控制(内嵌元素);

    #box{   display:block; //可以为内嵌元素模拟为块元素   display:inline; //实现同一行排列的的效果   diplay:table;   //for ff,模拟table的效果}
    7,for oprea only

    @media all and (min-width:0px){/* opera */#box{  }}
    8,IE与宽度和高度的问题

    IE不认得min-这个定义,但实际上它把正常的width和height当作有min的情况来使。这样问题就大了,如果只用宽度和高度,
    正常的浏览器里这两个值就不会变,如果只用min-width和min-height的话,IE下面根本等于没有设置宽度和高度。

    比如要设置背景图片,这个宽度是比较重要的。要解决这个问题,可以这样:

    #box{    width: 80px;    height: 35px;}html>body #box{    width: auto;    height: auto;    min-width: 80px;    min-height: 35px;}
    9,页面的最小宽度

    min-width是个非常方便的CSS命令,它可以指定元素最小也不能小于某个宽度,这样就能保证排版一直正确。但IE不认得这个,而它实际上把width当做最小宽度来使。为了让这一命令在IE上也能用,可以把一个div> 放到 body> 标签下,然后为div指定一个类:


    然后CSS这样设计:
    #container{  min-width: 600px;  width:expression(document.body.clientWidth 600? "600px": "auto" );}
    第一个min-width是正常的;但第2行的width使用了Javascript,这只有IE才认得,这也会让你的HTML文档不太正规。它实际上通过Javascript的判断来实现最小宽度。

    同样的办法也可以为IE实现最大宽度:

    #container{min-width: 600px;max-width: 1200px;width:expression(document.body.clientWidth 600? "600px" : document.body.clientWidth > 1200? ”1200px“ : ”auto";}
    10,清除浮动

    .hackbox{       display:table; //将对象作为块元素级的表格显示}或者.hackbox{        clear:both;}
    或者加入:after(伪对象),设置在对象后发生的内容,通常和content配合使用,IE不支持此伪对象,非Ie 浏览器支持,所以并不影响到IE/WIN浏览器。-------这种的最麻烦的......

    #box:after{    content: ".";     display: block;    height: 0;     clear: both;     visibility: hidden;}
    11,DIV浮动IE文本产生3象素的bug

    左边对象浮动,右边采用外补丁的左边距来定位,右边对象内的文本会离左边有3px的间距.

    #box{    float:left;    width:800px;}#left{    float:left;    width:50%;}#right{    width:50%;}*html #left{    margin-right:-3px;   //这句是关键}
       HTML代码div id="box">    div id="left">/div>   div id="right">/div>/div>
    12,属性选择器(这个不能算是兼容,是隐藏css的一个bug)

    p[id]{}div[id]{}
    这个对于IE6.0和IE6.0以下的版本都隐藏,FF和OPera作用

    属性选择器和子选择器还是有区别的,子选择器的范围从形式来说缩小了,属性选择器的范围比较大,如p[id]中,所有p标签中有id的都是同样式的.

     待续...

     

    Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=592516

     

    上一篇:CSS做一个超链接的陷下效果
    下一篇:块元素block element和内联元素inline element
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    兼容各个浏览器的技巧 兼容,各个,浏览器,的,技巧,