Предположим, что у вас есть макет в две колонки с использованием Twitter Bootstrap, в которой вы хотите иметь определенные строки вертикально выровненных друг с другом:Вертикальное выравнивание строк столбцов в Bootstrap сетки
<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>
Как достичь того же результата, сохраняя при этом поведение столбцов Bootstrap в? Использует ли табличный макет путь, или это тупик? Возможно ли иное, не прибегая к JavaScript, чтобы расположить строку к вычисленному смещению?
EDIT: Я стараюсь, чтобы вершина строк была выровнена, как в случае с таблицей.
'Совместите это вертикально ...' будет переменной высоты или фиксированной высоты? –
Вы определили высоту? Может быть, вы можете показать нам свой css. –
@MuhammadUsman: Содержимое для выравнивания имеет переменную высоту. –