Есть ли способ применить разные размеры коробки к разным спецификациям ширины? Можно ли указать минимальную ширину для использования content-box и% width для использования border-box, или размер поля применяется ко всем спецификациям ширины элемента?
td,
th {
border: 1px solid;
width: 1px;
}
input {
/* including padding and border */
width: 100%;
/* based on content only */
min-width: 2em;
/* box-sizing: border-box; */
/* emphasized border to really show the issue. */
border: 8px solid;
}
div {
white-space: nowrap;
}
<table>
<tr>
<th>
<div>Content that increases the width of the column</div>
</th>
<th>
<div>...
<!-- content less than the desired minimum width of the input element -->
</div>
</th>
</tr>
<tr>
<td><input type="text" value="42" /></td>
<td><input type="text" value="42" /></td>
</tr>
</table>
В этом конкретном случае ввод должен заполнять ширину столбца, не выходя за его пределы. Раскомментирование размера окна исправляет это, но делает пространство содержимого ввода меньше желаемой минимальной ширины.