更新:
jsFiddle 上的工作示例。
将 a 设置font-size: 0;
为父元素,然后在包含元素上将其设置回所需的大小将解决问题。还要确保vertical-align: top;
在包含元素上使用,这样不相等的文本行都将从顶部的相同位置开始。
注意:如果您需要两个 div 以相同的高度出现(由于背景颜色、图像等),您需要使用仿列技术。
.left {
background: red;
height: 140px;
width: 55%;
margin: 0 5% 0 0;
display: inline-block;
font-size: 14px;
vertical-align: top;
}
.right {
background: orange;
height: 140px;
width: 40%;
display: inline-block;
font-size: 14px;
vertical-align: top;
}
section {
background: black;
width: 100%;
margin: 0 0 20px;
color: #ffffff;
font-size: 0;
}
如果 div 不包含文本,请修复:
jsFiddle 上的工作示例。
添加white-space: nowrap;
到部分规则:
section {
background: black;
width: 100%;
margin: 0 0 20px;
white-space: nowrap;
}
有关该white-space
属性的更多信息,请参阅:http ://www.quirksmode.org/css/whitespace.html