Heim >Web-Frontend >CSS-Tutorial >Wie kann ich mit calc() eine Tabelle mit Spalten mit fester und variabler Breite erstellen?

Wie kann ich mit calc() eine Tabelle mit Spalten mit fester und variabler Breite erstellen?

Susan Sarandon
Susan SarandonOriginal
2024-11-24 00:34:11938Durchsuche

How Can I Create a Table with Fixed and Variable-Width Columns Using calc()?

Verwenden von calc() mit Tabellen: Spalten mit fester und variabler Breite

Beim Versuch, eine Tabelle mit fester und variabler Breite zu erstellen Wenn Sie die CSS-Funktion calc() verwenden, um die Breite von Spalten zu ändern, kann es zu Problemen mit Prozentsätzen (%) kommen. Tabellen haben spezielle Regeln für die Platzverteilung, die calc() inkompatibel machen.

Lösung mit Tabellenlayout:

Um dieses Problem zu beheben, setzen Sie das Attribut „Tabellenlayout“ auf „Fest“. für den Tisch. Dadurch werden die untergeordneten Elemente (td) der Tabelle gezwungen, die angegebenen Breiten einzuhalten. Stellen Sie außerdem die Anzeige der Tabelle auf „Tabelle“ ein und geben Sie eine Breite an.

table{
   table-layout:fixed;
   width: 100%;
   display: table;
}

Prozentbasierte Spalten:

Verwenden Sie für die übrigen Spalten einfache Prozentsätze anstelle von Berechnung (). Der verbleibende Platz nach der Unterbringung der Spalten mit fester Breite wird proportional auf diese Spalten verteilt.

td.title, td.interpret{
    width:40%;
}
td.album{
    width:20%;
}

Hinweis:

Um diese Lösung nutzen zu können, muss die Tabellendarstellung erfolgen auf den Tisch eingestellt werden, wodurch Sie daran gehindert werden, eine Höhe festzulegen.

Geändert Beispiel:

Hier ist eine modifizierte Version Ihres Originalcodes:

<table border="0">

Das obige ist der detaillierte Inhalt vonWie kann ich mit calc() eine Tabelle mit Spalten mit fester und variabler Breite erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn