【IE6的疯狂之十二】一个display:none引起的3像素的BUG
日期:2013-11-27 来源:攀枝花惠康网络公司
还真不知道这个问题问题这么写,且则就用这个吧。
看代码:
这个是有在ie6下如图
其他浏览器如图:
今天同事给我看了一个display:none引起的3像素的BUG,很是奇异!年夜来没碰着过display:none还能引起这种bug。
这个问题真是让人郁闷,感谢感动greengnn和广州♂锋供给的解决方案:
解决方案1:将最后一个div加一个margin-right:-3px;即
<div style="width:300px; margin:20px; border:1px solid #000; overflow:hidden; zoom:1;"> <div style="background:green; width:10px; float:left; height:300px;"></div> <div style="background:red; float:left; height:300px; width:280px;"></div> <div style="display: none; "></div> <div style="background:green; width:10px; float:left; height:300px;margin-right:-3px"></div> </div>
<div style="width:300px; margin:20px; border:1px solid #000; overflow:hidden; zoom:1;"> <div style="background:green; width:10px; float:left; height:300px;"></div> <div style="background:red; float:left; height:300px; width:280px;"></div> <div style="display: none; "></div> <div style="background:green; width:10px; float:left; height:300px;"></div> </div>
解决方案2:将display: none的div换一个形式潜匿:即
<div style="width:100px; margin:20px; border:1px solid #000; overflow:hidden; zoom:1;"> <div style="background:green; width:10px; float:left; height:100px;"></div> <div style="background:red; float:left; height:100px; width:80px;"></div> <div style="position:absolute; visibility: hidden "></div> <div style="background:green; width:10px; float:left; height:100px; margin-right:-3px"></div> </div>
如不美观你也有解决方案,接待分享。
文章来源:攀枝花惠康网络公司
惠康网络,是一家专业从事攀枝花网站建设,攀枝花网站制作,攀枝花网站设计公司,提供网站建设一条龙服务(网站域名注册+网站服务器租用+网站开发+网站维护+网站营销推广),惠康网络立足攀枝花,辐射全中国,攀枝花惠康网络的客户已经遍布国内各地大中小城市,我们高效优质的网站建设服务深受用户好评。