断行,我得到block1
和block2
之间不必要的边缘具display: inline-block
风格。看到这个jsFiddle。删除不需要的利润率由于HTML
HTML
<div id="container">
<div id="innercontainer">
<div id="block1">
block1
</div>
<div id="block2">
block2
</div>
</div>
</div>
CSS
* {
margin: 0px;
padding: 0px;
}
#container {
background-color: #f00;
width: 100%;
height: 200px;
}
#innercontainer {
background-color: #0f0;
width: 200px;
height: 200px;
margin: 0px auto;
}
#block1, #block2 {
display: inline-block;
background-color: #00f;
height: 200px;
}
当我改变了HTML这一保证金消失:
<div id="container">
<div id="innercontainer">
<div id="block1">
block1
</div><div id="block2">
block2
</div>
</div>
</div>
或本:
<div id="container">
<div id="innercontainer">
<div id="block1">
block1
</div><!--
--><div id="block2">
block2
</div>
</div>
</div>
虽然我更喜欢后者,我还是做了不知道是否有人知道一个解决方案,以便我可以使用原始的HTML,但没有空格在innercontainer
显示出来。另外请注意,我想避免两个block1
和block2
设置float: left;
或使他们通过position: absolute|relative
浮动,因为其产生在我的布局等问题。有任何想法吗?
编辑
好了,我与我的布局比较麻烦。当我添加了一个图像块1,整个街区向下移动,很奇怪(见jsFiddle)。我现在用float: left
和将要弄清楚如何添加消耗右侧的自由空间核实。
漂浮时,有什么其他问题? –
右侧的innercontainer中的剩余空间应该填充'content'div。 –
你能修整宽度到百分比吗?即#块1 25%#块2的25%和新的div 50% –