【发布时间】:2013-12-31 02:51:25
【问题描述】:
我正在使用 Twitter Bootstrap 3,当我想垂直对齐两个 div 时遇到问题,例如 — JSFiddle link:
<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">
<!-- Optional theme -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap-theme.min.css">
<!-- Latest compiled and minified JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
<div class="row">
<div class="col-xs-5">
<div style="height:5em;border:1px solid #000">Big</div>
</div>
<div class="col-xs-5">
<div style="height:3em;border:1px solid #F00">Small</div>
</div>
</div>
Bootstrap 中的网格系统使用float: left,而不是display:inline-block,所以属性vertical-align 不起作用。我尝试使用margin-top 来修复它,但我认为这对于响应式设计来说不是一个好的解决方案。
【问题讨论】:
-
不不,我想垂直对齐 2
div,没有里面的文字,像这样 jsfiddle.net/corinem/Aj9H9 但在这个例子中我不使用引导程序 -
重要提示:两列都需要“vcenter”类。否则它将无法正常工作。现在花了一个小时才弄清楚这一点。
-
对于我来说,没有一个答案在 chrome IE8 和移动设备上完美运行,其中一行包含 5 col-(和 3 col- on mobile)
-
在 Bootstrap 4 中,垂直居中对齐非常不同:stackoverflow.com/a/41464397/171456
标签: html css twitter-bootstrap twitter-bootstrap-3