【发布时间】:2015-01-26 18:00:45
【问题描述】:
我有两个水平对齐的 div。我需要将它们用于列表,例如:
Surname: Mario
Name: Rossi
这两个 div 在一个 div 中,占我内容的 50%,所以我在右边还有其他内容。我用过“word-wrap:break-word;”将内容包装在我列表的右列中,但是当它换行时,它会产生如下内容:
Surname: Mar
Name: io
Rossi
虽然我想要这个结果:
Surname: Mar
io
Name: Rossi
我该如何解决这个问题?
我的代码:
css:
.left{
width:50%;
float:left;
padding-right:10px;
line-height:15px;
}
.right{
width:50%;
float:right;
padding-left:10px;
line-height:15px;
word-wrap:break-word;
}
html:
<div>
<div style="width:50%;float:left;">
<div class="left">Surname</div><div class="right">Mario</div>
<div class="left">Name</div><div class="right">Rossi</div>
</div>
<div style="width:50%;float:right;">
</div>
</div>
【问题讨论】:
-
也许可以试试
.left { clear: both }? -
您的填充物导致了问题。
-
考虑使用
box-sizing: border-box这样填充不会增加容器宽度。 Article -
@LeBen 问题不是由填充引起的。文本可以换行,因为“word-wrap:break-word;”在 div 中没有更多空间。我已经测试了删除填充,但它不起作用。
-
@DaveGoten 添加 clear:两者似乎都有效! :)