察看别人的css,其中有一个_margin-left的属性

来源:百度知道 编辑:UC知道 时间:2024/06/28 10:54:40
察看别人的css,

.logo a{
display : block;
float : left;
margin-left : 15px;
_margin-left : 10px;
width : 120px;
height : 120px;
background : url('images/logo.gif') no-repeat left top;
}

它定义了两个margin-left
其中有一个前面有下划线

这是浏览器Hug么,谁能解释下?

ps:貌似不是写错的,因为他的很多伪类定义都有这样的定义

谢谢
还有_height和_padding的写法。
我还看到也有这样的写法:
.classname{height:100px;.height:100px;}
定义了两个height,其中有一个前面有一个点,这又是针对什么来写的呢,。。谢谢高手

marign-left /*For Firefox & ie7 & ie6*/

*margin-left/*For IE7 & IE6*/

_margin-left/*For IE6*/

所以_margin-left是针对 ie6.0来编写的

这种写法叫CSS Hack,楼上那位朋友已经解答了。
什么都不加的话什么浏览器都识别的出。
后面加了一个*的话只有IE7.0 IE6.0能够识别,而后面写的就将前面那个更通用的给覆盖了。
加_的话只有IE6.0能够识别。
之所以要这么写,是因为不同浏览器对盒式模型的解析不同,而产生这样的问题一般都会在有margin padding的容器对他设置height 和width的问题上。
没有见过你说的后面那个.height的情况,估计是写错了。