列行的垂直對齊假設你有使用Twitter的引導一兩欄佈局,在其中你想有相互垂直對齊的特定行:在引導網格
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha/css/bootstrap.min.css"/>
<div class="container">
<div class="row">
<div class="col-sm-6">
<h2>Column 1</h2>
<p>Optional content of variable height.</p>
<p><strong>Align this vertically...</strong></p>
</div>
<div class="col-sm-6">
<h2>Column 2</h2>
<p><strong>...with this</strong></p>
</div>
</div>
</div>
垂直對齊對於表格佈局是可行的,然而,Bootstrap列的尺寸和響應行爲丟失:
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha/css/bootstrap.min.css">
<div class="container">
<table class="row">
<thead>
<tr>
<th scope="col"><h2>Column 1</h2></th>
<th scope="col"><h2>Column 2</h2></th>
</tr>
</thead>
<tbody>
<tr>
<td><p>Optional content of variable height.</p></td>
</tr>
<tr>
<td><strong>Align this vertically...</strong></td>
<td><strong>...with this</strong></td>
</tr>
</tbody>
</table>
</div>
另一種選擇是拆分行,但是佈局在較小的分辨率上以錯誤順序摺疊。
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha/css/bootstrap.min.css">
<div class="container">
<div class="row">
<div class="col-sm-6">
<h2>Column 1</h2>
</div>
<div class="col-sm-6">
<h2>Column 2</h2>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<p>Optional content of variable height.</p>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<strong>Align this vertically...</strong>
</div>
<div class="col-sm-6">
<strong>...with this</strong>
</div>
</div>
</div>
你如何達到同樣的效果,同時仍保持引導的列的行爲?是使用表格佈局的方式還是死衚衕?如果不使用JavaScript來將行定位到計算出的偏移量,那麼它是否可行?
編輯:我的目標是讓行的頂部對齊,就像在表格佈局中一樣。
'這對準垂直...'將是高度可變的或固定的高度? –
您是否定義了身高?也許你可以告訴我們你的CSS。 –
@MuhammadUsman:要對齊的內容具有可變的高度。 –