更新:
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