我想内联显示两个 div,一个 div 是 25%,另一个是 75%,当我使用时:
display: inline-block;
它似乎在两个 div 之间产生了间隙,这显然会降低 75% 的 div。
如何消除间隙?我用了:
vertical-align: top;
这已经消除了顶部间隙......现在只需要消除侧面间隙。
见这里jsfiddle。
问题是你的两个div元素之间有一个空格,并且因为它们是内联块显示的,所以它的呈现就像普通文本中两个字母之间的空格一样。
解决方案是在容器上使用负字间距:
word-spacing: -1em;
在此处查看更多信息:争夺内联块元素之间的空间
这是因为 HTML 中的 div 之间有空格。 使它像这样:
<div class="grid_one">
</div><div class="grid_two">
</div>
或者,使用float:left;
,但记得在那之后清除浮动或给容器一个height
..
只需添加float:left;
到头等舱。
蒂姆是正确的,它是创建边距的空白。
另一个解决方案是添加一个margin-right: -4px
to .grid_one
,检查更新的 fiddle。
为什么不是float: left;
div?