css样式表中有如下语句:
.imminbox { width:39px; height:29px; padding-right:3px; cursor:pointer; position:absolute ; right:1px; bottom:0px;z-index:20; overflow: visible; background:url(../images/im_minbar.png) no-repeat; _background:url(../images/im_minbar.gif) no-repeat; top:auto; }
不知道_background属性应该如何理解
*html .imbox{ position:absolute; bottom:auto; top:expression(eval(document.documentElement. scrollTop+document.documentElement. clientHeight-this.offsetHeight-(parseInt(this.currentStyle.marginTop,10)||0)-(parseInt(this.currentStyle.marginBottom,10)||0))-35); }
css中有这么一句,“*html”是什么意思,怎么理解呀?
1,_background 是IE6的hank 属性, 在样式属性前加“ _ ” 只有ie6能识别;样式从向往下运行,一直运行到不能执行为止.
比如
style{ color:#000000; /* FF,OP支持 */ color:#0000FF\9; /* 所有浏览器IE浏览器(ie6+)支持 ;但是IE8不能识别“*”和“_”的css hack;所以我们可以这样写hack */ [color:#000000;color:#00FF00; /* SF,CH支持 */ *color:#FFFF00; /* IE7支持 */ _color:#FF0000; /* IE6支持 */ }
2,关于*html .imbox
也是属于ie 6 的hank . 为能解决ie 6的特定问题而设置的。
*html 是表示IE6的hack写法,等同于上面的_background:url(...)中用到的“_属性”。
这种属性通常接在正常属性后面,比如.class{ background:blue; _background:red;},意思即是除IE6背景色都是蓝色,IE6背景色则是红色。换成*html的写法便是: .class { background:blue; } *html .class{ background:red },都是一个效果。
这是考虑到不同版本IE的问题,_background这个属性是只对IE6起效!因为IE6对png的透明属性不支持!所以当用户浏览器是IE6的时候就会自动使用_background这个样式!你没看到背景图片是gif格式的嘛
以上是css屬性中background與_background的差異介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!