Ich versuche, einige Details eines Empfangs in einer Tabelle anzuzeigen.
Ich möchte, dass dieser Tisch eine Mindesthöhe hat, um die Produkte zu zeigen. Wenn es also nur ein Produkt gibt, hat die Tabelle am Ende mindestens einen Leerraum. Wenn es dagegen 5 oder mehr Produkte gibt, ist dies nicht der leere Raum.
Ich habe versucht mit diesem CSS:
table,td,tr{
min-height:300px;
}
Aber es funktioniert nicht.
Danke im Voraus.
Antworten:
Es ist keine schöne Lösung, aber versuchen Sie es so:
und setze die divs auf die min-höhe:
Hoffe das ist was du willst ...
quelle
height
fürtd
Arbeiten wiemin-height
:anstatt
Tabellenzellen wachsen, wenn der Inhalt nicht passt.
https://jsfiddle.net/qz70zps4/
quelle
height
des "a"td
tatsächlich als "padding
oben" und "unten" verarbeitet wird, was zu Layoutproblemen führen kann, da Sie der Meinung sind, dass es sich wirklich um einheight
Leerzeichen handelt. Es wird in den Entwicklungswerkzeugen nicht als Stil oder als berechneter Stil angezeigt, aber wenn Sie mit der Maus über das inspizierte HTML-Element fahren, wird es auf dem Bildschirm angezeigt.min-height
nicht danach,height
wie @frank unten erklärt, verhält es sich genauso fürtable td
. Vielleicht braucht dies eine etwas bessere Erklärung.Die Lösung ohne
div
wird ein Pseudoelement wie::after
in firsttd
in row with verwendetmin-height
. Speichern Sie Ihren HTML-Code sauber.quelle
Versuchen Sie also, den Inhalt in ein Div zu verpacken, und geben Sie dem Div hier eine
min-height
jsFiddlequelle
Wenn Sie style = "height: 100px;" auf einem td Wenn der td Inhalt hat, der die Zelle mehr als das vergrößert, ist auf einem td keine minimale Höhe erforderlich.
quelle
Tabellen und Tabellenzellen verwenden das nicht
min-height
Eigenschaft Mindesthöhe fest,height
da Tabellen erweitert werden, wenn der Inhalt sie streckt.quelle
Verwenden Sie einfach den CSS-Eintrag von min-height in einer der Zellen Ihrer Tabellenzeile. Funktioniert auch mit alten Browsern.
quelle