在ie7及以上浏览器上显示正常的css在ie6下显示不正常

以下css在ie7及以上版本浏览器中显示的是一个空行,但在ie6下显示的却是一条粗的虚线。怎样让在ie6显示的效果也和ie7一样呢:#abcline{border-top... 以下css在ie7及以上版本浏览器中显示的是一个空行,但在ie6下显示的却是一条粗的虚线。怎样让在ie6显示的效果也和ie7一样呢:#abcline { border-top:6px dashed #7BD676;border-color:transparent;border-left:0px solid #7BD676; border-right:0px solid #7BD676; border-bottom:0px solid #7BD676;width:960px;height:0px;}
而且还有一个严重的问题是:在ie6下,border-top:6px被显示的空行高度,远远大于6px。
回答xxvsgtf21 的三个问题:
设置了border,又给它透明的属性,实在是为了获得一个高度为6px的空行的效果。我不知道更好的设置高度为6px的空行效果的实现方法,故用此法。我想我用的这种方法不是好的方法,更不是必须的方法。请你教给更好的方法。谢谢!
展开
 我来答
jonggers
2011-04-16 · TA获得超过846个赞
知道小有建树答主
回答量:497
采纳率:0%
帮助的人:548万
展开全部
1、IE6是不支持border的transparent属性的,所以只能用IE的虑镜去实现
2、如果你的把其它边框宽度设成0了,还不如不设定它(默认边框为none),搞得那么多无用代码出来

经过简化后的代码为:#abcline{width:960px;height:0;border-top:6px dashed transparent;filter :Chroma( color= #000000) ; }
更多追问追答
追问
IE6不支持border的transparent属性,可我看到你写的代码中还有transparent,这个是支持ie7的?还是……?
另外请问:filter前面为什么用分号;,而不用冒号?
追答
先回答你的追问:
border里加transparent是对IE6以外的浏览器设置的,后面的filter是针对IE的虑镜(可解决IE的问题),前面加分号;是因为border-top属性结束符号

针对你的补充:
如果只是想获得一个空行效果,那不必那么麻烦可以用以下方法实现:
1、margin-top:6px结元素顶部加个6px的空间;
2、加个,然后CSS
#abcline{height:6px;overflow:hidden;font-size:0;line-height:0;/*for IE6*/}
xxvsgtf21
2011-04-16 · TA获得超过335个赞
知道小有建树答主
回答量:203
采纳率:0%
帮助的人:245万
展开全部
在回答你问题前我想先请你回答我以下3个问题
1.既然给div板块设置了border,那为何又要给他透明的属性?
2.你这么做是要有什么目的?
3.是否必须,坚决要用此方法来实现?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式