IE6不支持border-color为tranparent
首先上图:
样式如下:
.main_nav li{height:48px;}
.main_nav li a{color:#fff;display:block;font-size:16px;line-height:48px;width:200px;border-left:6px solid transparent;}
.main_nav li a:hover,.main_nav li.active a{background:#ececec;color:#494949;border-color:#2b2b2b;}
但在IE6下出现了BUG,border-color为transparent不能正常显示,在网上找到解决办法,应用滤镜chroma,记录至此:
.main_nav li{height:48px;} .main_nav li a{color:#fff;display:block;font-size:16px;line-height:48px;width:200px;border-left:6px solid transparent;_border-color:tomato;_filter:chroma(color=tomato);} /*IE6下hack解决*/ .main_nav li a:hover,.main_nav li.active a{background:#ececec;color:#494949;border-color:#2b2b2b;}
filter:chroma,
Chroma属性可以设置一个对象中指定的颜色为透明色.
PS:另外,用CSS写出来的小三角,代码如下:
<!doctype html>
<html>
<head>
<title>chroma实验</title>
<meta charset="utf-8"/>
<style type="text/css">
*{margin:0;margin:0;}
.demo{width:500px;height:500px;border:5px solid #139ac7;position:relative;}
.triangle{content:'';width:0;height:0;line-height:0;border:10px solid transparent;border-left:10px solid #139ac7;position:absolute;top:0;right:-25px;}
</style>
</head>
<body>
<div class="demo">
<div class="triangle"></div>
</div>
</body>
在IE6下面也是不能正常显示的,这个不能用chroma来解决,只能通过 _border:10px dashed #139ac7来解决这个问题

浙公网安备 33010602011771号