Meine Tabelle hat mehrere Spalten.
Jede Spalte sollte eine dynamische Breite haben, die von der Größe des Browserfensters abhängt. Andererseits darf jede Spalte nicht zu klein sein. Also habe ich versucht, min-width
für diese Spalten festzulegen, aber es ist keine gültige Eigenschaft. Versuchte min-width
für <td>
so gut , aber das ist auch eine ungültige Eigenschaft.
Gibt es eine Möglichkeit, min-width
in der HTML-Tabelle für col / td festzulegen?
html
css
html-table
Thanhma San
quelle
quelle
Antworten:
Probier diese:
<table style="border:1px solid"> <tr> <td style="min-width:50px">one</td> <td style="min-width:100px">two</td> </tr> </table>
quelle
min-width
undmax-width
Eigenschaften funktionieren nicht so, wie Sie es für Tabellenzellen erwarten. Aus Spezifikation :Dies hat sich in CSS3 nicht geändert.
quelle
Versuchen Sie, ein unsichtbares Element (oder Pseudoelement) zu verwenden, um das Erweitern der Tabellenzelle zu erzwingen.
td:before { content: ''; display: block; width: 5em; }
JSFiddle: https://jsfiddle.net/cibulka/gf45uxr6/1/
quelle
table-layout: fixed;
.<table style="min-width:50px; max-width:150px;"> <tr> <td style="min-width:50px">one</td> <td style="min-width:100px">two</td> </tr> </table>
Dies funktioniert bei mir mithilfe eines E-Mail-Skripts.
quelle
Eine Möglichkeit sollte sein, ein
<div style="min-width:XXXpx">
innerhalb des td hinzuzufügen und das zu lassen<td style="width:100%">
quelle
Wenn Sie eine feste Layouttabelle verwenden, dh datierbar
<td style="display:inline-block; min-width: 「…」px;">Foo</td> OR <td style="display:inline-block; min-width: max-content;">Bar</td>
quelle
<table style="border:2px solid #ddedde"> <tr> <td style="border:2px solid #ddedde;width:50%">a</td> <td style="border:2px solid #ddedde;width:20%">b</td> <td style="border:2px solid #ddedde;width:30%">c</td> </tr> <tr> <td style="border:2px solid #ddedde;width:50%">a</td> <td style="border:2px solid #ddedde;width:20%">b</td> <td style="border:2px solid #ddedde;width:30%">c</td> </tr> </table>
quelle