Чтобы исправить это, вы можете добавить vertical-align: middle;
к вашему .cell
классу. Кроме того, я бы создал вертикальный интервал вокруг элементов, используя padding
внутри самого .cell
. Таким образом, все ячейки имеют одинаковое расстояние.
(Обратите внимание, что вы допустили ошибку display
в своем правиле .table
.)
.table {display: table;}
.row {display: table-row;}
.cell {
display: table-cell;
padding: 0 0 10px 0;
vertical-align: middle;
}
.input input {
display: block;
padding: 20px;
}
<div class="table">
<div class="row">
<div class="cell txt">
This is text
</div>
<div class="cell input">
<input type="txt">
</div>
</div>
<div class="row">
<div class="cell txt">
This is text
</div>
<div class="cell input">
<input type="txt">
</div>
</div>
</div>