Czy można ustalić wysokość wiersza (tr) na stole?
Problem pojawia się, gdy zmniejszam okno przeglądarki, niektóre wiersze zaczynają się bawić i nie mogę ustalić wysokości wiersza.
Próbowałem na kilka sposobów:
tr width="20" / tr style="height:20px" / td height="20" / td style="height:20px"
Używam IE7
Styl
.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;
}
Kod 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
Amra
źródło
źródło
Spróbuj wpisać wysokość do jednej z komórek, na przykład:
Pamiętaj jednak, że nie będziesz w stanie zmniejszyć rozmiaru komórki, niż wymaga tego zawartość. W takim przypadku musiałbyś najpierw zmniejszyć tekst.
źródło
Ustawienie
td
wysokości na mniejszą niż naturalna wysokość zawartościPonieważ komórki tabeli chcą być co najmniej wystarczająco duże, aby zamknąć swoją zawartość, jeśli zawartość nie ma widocznej wysokości, rozmiar komórek można dowolnie zmieniać.
Zmieniając rozmiar komórek, możemy kontrolować wysokość wiersza.
Jednym ze sposobów jest ustawienie zawartości z
absolute
pozycją wrelative
komórce oraz ustawienieheight
komórki ileft
itop
zawartości.table-layout
nieruchomośćZastosowano drugą tabelę w powyższym fragmencie
table-layout: fixed
, co powoduje, że komórki mają równą szerokość, niezależnie od ich zawartości, w obrębie elementu nadrzędnego.Według caniuse.com
table-layout
od 12 września 2019 r. Nie występują żadne istotne problemy z kompatybilnością .Lub po prostu zastosuj
width
do określonych komórek, jak w trzeciej tabeli.Metody te pozwalają komórce zawierającej skutecznie pozbawioną rozmiarów treść utworzoną przez zastosowanie
position: absolute
dowolnego obwodu.O wiele prościej ...
Naprawdę powinienem był o tym pomyśleć od samego początku; możemy manipulować zawartością komórki tabeli na poziomie bloku na wszystkie zwykłe sposoby i bez całkowitego niszczenia naturalnego rozmiaru zawartości za pomocą
position: absolute
, możemy opuścić tabelę, aby ustalić, jaka powinna być szerokość.źródło
text-align: center
i inne sztuczki centrujące… na czym polegaposition: absolute
)postion: absolute
tracę automatyczną szerokość komórki. Próbuję znaleźć sposób, aby tabela nadal poprawnie obliczała szerokość komórki, jednocześnie przejmując kontrolę nad wysokością wiersza. jakieś pomysły?Umieszczenie div wewnątrz td sprawiło, że zadziałało.
źródło
Twoja szerokość stołu wynosi 90% w stosunku do jego kontenera.
Jeśli ściśniesz stronę, prawdopodobnie ściskasz również szerokość tabeli. Szerokość komórek również się zmniejsza, a przeglądarka kompensuje, zwiększając wysokość.
Aby wysokość pozostała nietknięta, musisz upewnić się, że szerokości komórek mogą pomieścić zamierzoną zawartość. Prawdopodobnie chcesz spróbować naprawić szerokość stołu. A może pobaw się minimalną szerokością stołu.
źródło
Musiałem to zrobić, aby uzyskać wynik, którego chciałem:
Odmówił pracy tylko z komórką lub elementem div i potrzebował obu.
źródło
Dzieje się tak, ponieważ słowa zawijają się i przechodzą w nowe linie, a tym samym rozciągają TR. To powinno rozwiązać problem:
Umieść to w stylach TR Chociaż powinno to działać, dlaczego nie pozwolić mu po prostu rozciągnąć się o0
PS. Nie testowałem tego, więc nie nienawidzę XD
źródło
overflow
nie jest jednym z nich.