我爱Aspx >> Asp.Net >> CSS中的!important其实以前在设计页面编辑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; }
Ҷƪл˵?
什么是XSLT[05-20]
DIV&CSS布局入门[05-20]
XHTML教程[05-20]
为什么要使用 CSS?[05-20]
用CSS构建iframe效果[05-20]
AjaxHelper Flat v0.7 下载[05-20]
ISAPI精彩编程[05-20]
如何从Html页面中提取所有汉字,不..[05-20]
Access转SqlServer的注意事项[05-20]
叶子asp分页类(版本0.12.2005111..[05-20]