我正在使用 Twitter Bootstrap 3,当我想垂直对齐两个 div
时遇到问题,例如 — JSFiddle 链接:
<!-- 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
来修复它,但我认为这不是响应式设计的好解决方案。
原文由 corinem 发布,翻译遵循 CC BY-SA 4.0 许可协议
您仍然可以在需要时使用自定义类:
靴子
使用
inline-block
如果您在代码中留出实际空间(例如...</div> </div>...
),则会在块之间添加额外的空间。如果列大小加起来达到 12,这个额外的空间会破坏我们的网格:在这里,我们在
<div class="[...] col-lg-2">
和<div class="[...] col-lg-10">
之间有额外的空格(一个回车符和 2 个制表符/8 个空格)。所以…让我们踢这个额外的空间!
注意到 看似 无用的注释
<!-- ... -->
了吗?它们很 重要——没有它们,<div>
元素之间的空白将占用布局空间,破坏网格系统。注意:Bootply 已更新