display:none引起的3像素的BUG,如果你也有解决方案,欢迎分享。
今天同事给我看了一个display:none引起的3像素的BUG,非常奇怪!从来没碰到过display:none还能引起这种bug。
看代码:
- <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>
这个是有在ie6下如图
其他浏览器如图:
这个问题真是让人郁闷,感谢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>
解决方案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>
如果你也有解决方案,欢迎分享。
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索display
, 解决方案
, 像素
, display:none
, 广州
, 一个
none
,以便于您获取更多的相关知识。
时间: 2024-09-08 10:38:47