Heim > Web-Frontend > CSS-Tutorial > Warum funktioniert der Rand bei CSS-Tabellenzellen nicht und wie kann ich stattdessen Abstände hinzufügen?

Warum funktioniert der Rand bei CSS-Tabellenzellen nicht und wie kann ich stattdessen Abstände hinzufügen?

DDD
Freigeben: 2024-12-07 14:25:13
Original
732 Leute haben es durchsucht

Why Doesn't Margin Work on CSS Table Cells, and How Can I Add Spacing Instead?

Ränder an Tabellenzellen

Wenn Sie in CSS die Anzeigeeigenschaft eines Elements auf Tabellenzelle festlegen, erstellen Sie eine tischartige Struktur. Tabellenzellen sind jedoch von der Randeigenschaft nicht betroffen. Die Eigenschaft „Margin“ legt den Abstand außerhalb der Ränder des Elements fest, aber Tabellenzellen haben standardmäßig keine Ränder.

Ursache

Laut der MDN-Dokumentation Die Eigenschaft „margin“ gilt für alle Elemente mit Ausnahme von Elementen mit anderen Tabellenanzeigetypen als „table-caption“, „table“ und „inline-table“. Da es sich bei „table-cell“ nicht um einen der ausgenommenen Tabellenanzeigetypen handelt, ist die Eigenschaft „margin“ nicht auf sie anwendbar.

Lösung

Um das Gewünschte zu erreichen Wenn Sie den Abstand zwischen Tabellenzellen ändern möchten, verwenden Sie stattdessen die Eigenschaft „border-spacing“. Die Eigenschaft border-spacing legt den Abstand zwischen den Rändern benachbarter Tabellenzellen fest. Es sollte auf ein übergeordnetes Element mit einem display:table-Layout und border-collapse:separate angewendet werden.

<br>HTML:<br><div><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><div>
Nach dem Login kopieren

< ;/div>

CSS:
.table {

display: table;
border-collapse: separate;
border-spacing: 5px;
Nach dem Login kopieren

}
.row {

display: table-row;
Nach dem Login kopieren

}
.cell {

display: table-cell;
padding: 5px;
border: 1px solid black;
Nach dem Login kopieren

}

Beachten Sie, dass border-spacing zwei Werte akzeptiert, um unterschiedliche Ränder für horizontale und vertikale Achsen festzulegen, wenn gewünscht.

Das obige ist der detaillierte Inhalt vonWarum funktioniert der Rand bei CSS-Tabellenzellen nicht und wie kann ich stattdessen Abstände hinzufügen?. 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
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage