Можно ли зафиксировать высоту строки (tr) на столе?
Проблема возникает, когда я сжимаю окно браузера, некоторые строки начинают играть, и я не могу исправить высоту строки.
Я пробовал несколько способов:
tr width="20" / tr style="height:20px" / td height="20" / td style="height:20px"
Я использую IE7
Стиль
.tableContainer{
color:#0076BF;
margin: -10px 0px -10px 0px;
border-spacing: 10px;
empty-cells:show;
width:90%;
text-align:left;
}
.tableContainer tr td{
white-space:nowrap;
text-align:left;
}
HTML код.
<table class="tableContainer" cellspacing="10px">
<tr style="height:15px;">
<td>NHS Number</td>
<td> </td>
<td>Date of Visit</td>
<td> </td>
<td colspan="3">Care Time Started</td>
<td> </td>
<td rowspan="2" style="text-align:right;vertical-align:bottom;">☑</td>
<td rowspan="2" style="font-weight:bold;vertical-align:bottom;">Tick when<br/> care starts</td>
</tr>
<tr>
<td width="90" class="tableContainerRow2"> </td>
<td > </td>
<td width="80" class="tableContainerRow2"> </td>
<td > </td>
<td width="40" class="tableContainerRow2"> </td>
<td width="5">:</td>
<td width="40" class="tableContainerRow2"> </td>
<td > </td>
</tr>
</table>
html
html-table
row
Амра
источник
источник
Попробуйте указать высоту в одной из ячеек, например:
Однако обратите внимание, что вы не сможете сделать ячейку меньше, чем того требует содержимое. В этом случае вам нужно сначала уменьшить текст.
источник
Установка
td
высоты меньше естественной высоты его содержимогоПоскольку ячейки таблицы должны быть по крайней мере достаточно большими, чтобы вместить их содержимое, если содержимое не имеет видимой высоты, размер ячеек можно изменять произвольно.
Изменяя размер ячеек, мы можем контролировать высоту строки.
Один из способов сделать это, чтобы установить содержание с
absolute
позицией внутриrelative
клетки, и установитьheight
ячейки, аleft
иtop
содержание.table-layout
недвижимостьВторая таблица в приведенном выше фрагменте была
table-layout: fixed
применена, в результате чего ячейкам в родительском элементе присваивается одинаковая ширина, независимо от их содержимого.По данным caniuse.com , по
table-layout
состоянию на 12 сентября 2019 г. существенных проблем с совместимостью в отношении использования .Или просто примените
width
к конкретным ячейкам, как в третьей таблице.Эти методы позволяют ячейке, содержащей фактически безразмерный контент, созданный путем применения,
position: absolute
задать произвольный обхват.Гораздо проще ...
Я действительно должен был подумать об этом с самого начала; мы можем манипулировать содержимым ячеек таблицы уровня блока всеми обычными способами, и без полного разрушения естественного размера содержимого с помощью
position: absolute
, мы можем оставить таблицу, чтобы выяснить, какой должна быть ширина.источник
text-align: center
и другие уловки центрирования… поскольку он полагаетсяposition: absolute
)postion: absolute
я теряю автоматическую ширину ячейки. Попытка найти способ, чтобы таблица по-прежнему правильно рассчитывала ширину ячейки, одновременно контролируя высоту строки. Есть предположения?Помещение div в td заставило меня работать.
источник
Ширина вашей таблицы составляет 90% относительно ее контейнера.
Если вы сжимаете страницу, вы, вероятно, сжимаете и ширину таблицы. Ширина ячеек также уменьшается, и браузер компенсирует это увеличением высоты.
Чтобы высота оставалась нетронутой, вы должны убедиться, что ширина ячеек может вместить предполагаемое содержимое. Возможно, вы захотите попробовать исправить ширину стола. Или, возможно, поиграйте с минимальной шириной таблицы.
источник
Мне пришлось сделать это, чтобы получить желаемый результат:
Он отказался работать только с ячейкой или div и нуждался в обоих.
источник
Это потому, что слова переносятся на новые строки и, следовательно, растягивают TR. Это должно решить вашу проблему:
Поместите это в стили TR Хотя это должно работать, почему бы просто не позволить ему растянуть o0
PS. Я не тестировал это, так что не ненавижу XD
источник
overflow
не один из них.