Heim > Web-Frontend > CSS-Tutorial > Hauptteil

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

Susan Sarandon
Freigeben: 2024-11-24 00:34:11
Original
886 Leute haben es durchsucht

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;
}
Nach dem Login kopieren

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%;
}
Nach dem Login kopieren

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">
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage