Ist es möglich, die Höhe einer Zeile (tr) auf einem Tisch festzulegen?
Das Problem tritt auf, wenn ich das Fenster des Browsers verkleinere, einige Zeilen herumspielen und die Höhe der Zeile nicht festgelegt werden kann.
Ich habe verschiedene Möglichkeiten ausprobiert:
tr width="20" / tr style="height:20px" / td height="20" / td style="height:20px"
Ich benutze IE7
Stil
.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 Quelltext.
<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>
quelle
Versuchen Sie, die Höhe wie folgt in eine der Zellen einzufügen:
Beachten Sie jedoch, dass Sie die Zelle nicht kleiner machen können, als es der Inhalt erfordert. In diesem Fall müssten Sie zuerst den Text verkleinern.
quelle
Stellen Sie die
td
Höhe auf weniger als die natürliche Höhe des Inhalts einDa Tabellenzellen mindestens groß genug sein möchten, um ihren Inhalt einzuschließen, kann die Größe der Zellen beliebig geändert werden, wenn der Inhalt keine scheinbare Höhe aufweist.
Durch Ändern der Größe der Zellen können wir die Zeilenhöhe steuern.
Eine Möglichkeit, dies zu tun, besteht darin, den Inhalt mit einer
absolute
Position innerhalb derrelative
Zelle festzulegen und dieheight
der Zelle sowie dasleft
undtop
des Inhalts festzulegen.Das
table-layout
EigentumDie zweite Tabelle im obigen Snippet wurde
table-layout: fixed
angewendet, wodurch Zellen unabhängig vom Inhalt innerhalb des übergeordneten Elements die gleiche Breite erhalten.Laut caniuse.com gibt es ab dem
table-layout
12. September 2019 keine wesentlichen Kompatibilitätsprobleme hinsichtlich der Verwendung von .Oder wenden Sie einfach
width
wie in der dritten Tabelle auf bestimmte Zellen an.Diese Verfahren ermöglichen es, der Zelle, die den durch Anwenden erzeugten effektiv größenlosen Inhalt enthält
position: absolute
, einen beliebigen Umfang zu geben.Viel einfacher ...
Ich hätte wirklich von Anfang an daran denken sollen; Wir können den Tabellenzelleninhalt auf Blockebene auf die übliche Weise bearbeiten und ohne die natürliche Größe des Inhalts vollständig zu zerstören
position: absolute
, die Tabelle verlassen, um herauszufinden, wie breit die Breite sein sollte.quelle
text-align: center
und andere Zentrierungstricks aber ... wie es sich verlässtposition: absolute
)postion: absolute
verliere ich die automatische Zellenbreite. Der Versuch, einen Weg zu finden, wie die Tabelle die Zellenbreite noch richtig berechnet, während die Kontrolle über die Zeilenhöhe übernommen wird. Irgendwelche Gedanken?Wenn ich div in ein td stecke, funktioniert es für mich.
quelle
Ihre Tabellenbreite beträgt 90%, bezogen auf den Container.
Wenn Sie die Seite zusammendrücken, quetschen Sie wahrscheinlich auch die Tabellenbreite. Die Breite der Zellen verringert sich ebenfalls und der Browser gleicht dies durch Erhöhen der Höhe aus.
Um die Höhe unberührt zu lassen, müssen Sie sicherstellen, dass die Breite der Zellen den beabsichtigten Inhalt enthalten kann. Das Korrigieren der Tabellenbreite ist wahrscheinlich etwas, das Sie ausprobieren möchten. Oder spielen Sie mit der Mindestbreite des Tisches.
quelle
Ich musste dies tun, um das gewünschte Ergebnis zu erzielen:
Es weigerte sich, nur mit der Zelle oder dem Div zu arbeiten und brauchte beides.
quelle
Das liegt daran, dass die Wörter umbrochen werden und neue Zeilen einfügen, wodurch die TR gedehnt wird. Dies sollte Ihr Problem beheben:
Setzen Sie das in die TR-Stile ein. Obwohl es funktionieren sollte, lassen Sie es einfach dehnen
PS. Ich habe es nicht getestet, also hasse XD nicht
quelle
overflow
ist keiner von ihnen.