我希望所有内容都垂直对齐到底部,这样电话号码就在<hr>
行的正上方,而不是在顶部。
<div>
<div style="float:left; text-align: left;">
Name<br/>
555 main street<br/>
City, State<br/>
Country<br/>
Zip<br/>
</div>
<div style="float:right; text-align: right;">
Phone: 555-555-5555<br/>
Cell: 555-555-5555<br/>
</div>
</div>
<hr style="clear:left; border: none; border-bottom: 1px solid black">
&#13;
答案 0 :(得分:4)
您可以像这样使用flex:
.container {
display: flex;
align-items: flex-end; /* this will apply the bottom alignement*/
}
.container>div {
flex: 1;
}
&#13;
<div class="container">
<div style="text-align: left;">
Name<br/> 555 main street<br/> City, State<br/> Country
<br/> Zip
<br/>
</div>
<div style="text-align: right;">
Phone: 555-555-5555<br/> Cell: 555-555-5555<br/>
</div>
</div>
<hr style="clear:left; border: none; border-bottom: 1px solid black">
&#13;
另一种带有内联块元素的解决方案(如果需要,可用于旧浏览器):
.container {
font-size: 0; /* remove white spaces*/
}
.container>div {
display: inline-block;
width: 50%;
box-sizing: border-box;
font-size: initial;
}
&#13;
<div class="container">
<div style="text-align: left;">
Name<br/> 555 main street<br/> City, State<br/> Country
<br/> Zip
<br/>
</div>
<div style="text-align: right;">
Phone: 555-555-5555<br/> Cell: 555-555-5555<br/>
</div>
</div>
<hr style="clear:left; border: none; border-bottom: 1px solid black">
&#13;