日期:2014-05-17  浏览次数:20791 次

_background 为什么前面加下划线,有什么作用?
.topMain{
width:990px;height:42px;margin:auto;background:url(bg_topMenu.png?20100909) no-repeat;
_background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.abc.cn/images/bg_topMenu.png?20100605',sizingMethod='scale');
}

偶看一站很漂亮,就随便看了下他的源码,在CSS中,经常看到有_background 和 _filter 这样的前面加下划线,查了百度没有看到满意结果,有哪位仁兄知道吗? 另外能详细讲下蓝色部分具体作用吗?

------解决方案--------------------
为了兼容,只有IE6支持或者还有IE7
------解决方案--------------------
css 中_ 只有IE能识别,而其他浏览器不能识别,所以。有时为了能够兼容多个浏览器,就必须写上这些特殊的符号。
------解决方案--------------------
你上面的代码的意思就是说:
_background:none;
_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://www.abc.cn/images/bg_topMenu.png?20100605',sizingMethod='scale');

在IE浏览器中。红色部分会起作用,而在其他浏览器中不起作用,为什么要这样做呢?因为在IE中,png图片是不支持透明背景的,其他的浏览器则可以,而IE浏览器有一个filter是滤镜,正好可以对图片进行透明操作,这样,就可以在不同浏览器中,达到一样的效果了。