html - 如何将容器 div 内的 div 垂直对齐到底部?

标签 html css

我希望所有内容都垂直底部对齐,以便电话号码位于 <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">

最佳答案

你可以像这样简单地使用flex:

.container {
  display: flex;
  align-items: flex-end; /* this will apply the bottom alignement*/
}

.container>div {
  flex: 1;
}
<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">

还有另一种带有内联 block 元素的解决方案(如果需要,适用于旧浏览器):

.container {
  font-size: 0; /* remove white spaces*/
}

.container>div {
  display: inline-block;
  width: 50%;
  box-sizing: border-box;
  font-size: initial;
}
<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">

关于html - 如何将容器 div 内的 div 垂直对齐到底部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47382686/

相关文章:

javascript - 当我尝试存储一个变量时它不起作用?

html - 当按钮在 Firefox 中处于事件状态时如何防止按钮文本移动?

javascript - HTML5 Video buffered 属性特性

css - 多级 float :left is this correct way to do this?

javascript - Safari Reader 如何隐藏某个页面元素?

css - Bootstrap 行流体 .split

css - 如何仅在 CSS 中构建此图标?

html - <br/> 究竟做了什么?

jquery 将绝对子项的高度设置为父项

javascript - 如何使 Dropzone.js 看起来像网站上的主题?