【发布时间】:2014-07-03 17:40:39
【问题描述】:
我注意到,在使用属性 display:table; 时,Chrome (34.0.1847.131 m) 和 Opera (21.0.1432.67) 在两个 divs 之间创建了一个小间隙。 (例如,在使用display:block 时不是这样)
Here's a fiddle 复制它。 (调整面板的宽度,不是每个宽度都发生)
复制它:
HTML
<div class="left"></div>
<div class="right"></div>
CSS
.left {
left: 0px;
}
.right {
right:0px;
}
.left, .right {
width: 50%;
position: absolute;
height: 350px;
background:#000;
display:table;
border-spacing:0;
border:0;
margin:0;
padding:0;
}
我怎样才能摆脱这个差距?这是某种错误吗?
【问题讨论】:
-
最后的问题:)
-
无法绘制半像素,因此如果您的宽度为奇数,则 chrome 中缺少 1px,而在 ff 中,它似乎被赋予了一个或另一个容器:jsfiddle.net/3z24S/4跨度>
-
@GCyrillus 如果我将属性设置为
display:block:jsfiddle.net/3z24S/5,为什么不会发生? -
hm.. 以@GCyrillus 的评论为基础,避免该问题,您可以将其中一个块设置为 51%。
标签: html css google-chrome web opera