Вы можете добавить класс к метке (полное имя) и к полю ввода и указать, какую ширину должен занимать каждый элемент.
В моем примере ниже ширина установлена на 150px
для метки и 100% - 150px
для поля ввода. С помощью функции calc()
вы можете вычислять значения в CSS.
table {
width: 100%;
}
td {
border: 1px solid #ccc;
padding: 1rem;
}
/* specify how width the text label will be. */
label.full-width{
width: 150px;
}
/* specify the width of 100% - the width from the label */
input.full-width {
width: calc(100% - 150px);
float: right;
}
<table>
<tr>
<td>row 1 - col 1</td>
<td>row 1 - col 2</td>
</tr>
<tr>
<td colspan=2>
<label class="full-width">Full Name</label>
<input class="full-width">
</td>
</tr>
Кроме того, в вашем коде нет необходимости использовать colspan=2
. В моем примере я использовал его, чтобы проиллюстрировать, как его можно использовать. В этом примере две ячейки столбца перекрываются / перекрываются одной ячейкой.