• λ我爱Aspx >> Asp.Net >> CSS中的!important
  • CSS中的!important

  • :未知  Դ:internet  :2007-5-20 16:45:34  ؼ:
  • 其实以前在设计页面编辑CSS时就知道使用!important可以在IE和非IE核心浏览器中使用不同的样式,今天在制作一个网页的样式表时,又想到这个问题,就Google了一下,终于搞清楚了这个问题。

    在IE中对盒模型(box-model)的解释是有BUG的,IE6.0之前的版本会把某元素的边框值和填充值包含在宽度之内(而不是加在宽度值上)。例如,你可能会使用以下css来指定某个容器的尺寸:

    #box

    {

    width:100px;

    border:5px;

    padding:20px;

    }

    然后在html中应用:<div id="box">...</div>

    盒的总宽度在几乎所有浏览器中为150像素(100像素宽度+两条5像素的边框+两个20像素的填充),唯独在IE6之前版本的浏览器中仍然为100像素(边框值和填充值包含在宽度值中),使用盒模型的hack可以解决这一问题,

    #box

    {

    width:150px; //这个是错误的width,所有浏览器都读到了

    voice-family: "\"}\""; //IE5.X/win忽略了"\"}\""后的内容

    voice-family:inherit;

    width:100px; //包括IE6/win在内的部分浏览器读到这句,新的数值(300px)覆盖掉了旧的

    }

    还有更简单的办法如下:

    CSS:

    #box { width:150px; }

    #box div { border:5px; padding:20px; }

    Ҷƪл˵?
  • һƪ巧用*.UDL文件,获取数据库连接字符串[oledb方式]
    һƪ什么是XSLT