Heim > Web-Frontend > CSS-Tutorial > Warum funktioniert der Rand nicht bei Tabellenzellenelementen?

Warum funktioniert der Rand nicht bei Tabellenzellenelementen?

Patricia Arquette
Freigeben: 2024-12-18 15:11:14
Original
161 Leute haben es durchsucht

Why Doesn't Margin Work on Table-Cell Elements?

Warum schlägt der Rand bei Tabellenzellenelementen fehl?

Obwohl margin: 5px benachbarten div-Elementen mit display: table-cell zugewiesen wird, wird kein Rand angezeigt. Was ist der Grund?

Verstehen der Ursache

Laut der MDN-Dokumentation schließt die Margin-Eigenschaft Elemente mit Tabellenanzeigetypen aus, mit Ausnahme von table-caption, table und inline-table. Daher ist der Rand bei Elementen mit display: table-cell wirkungslos.

Lösung des Problems

Anstatt den Rand zu verwenden, sollten Sie die Border-Spacing-Eigenschaft verwenden. Diese Eigenschaft gilt für übergeordnete Elemente mit einer Anzeige: Tabellenlayout und Rahmenreduzierung: getrennt.

Beispielcode

HTML

<div class="table">
  <div class="row">
    <div class="cell">123</div>
    <div class="cell">456</div>
    <div class="cell">879</div>
  </div>
</div>
Nach dem Login kopieren

CSS

.table {
  display: table;
  border-collapse: separate;
  border-spacing: 5px;
}
.row {
  display: table-row;
}
.cell {
  display: table-cell;
  padding: 5px;
  border: 1px solid black;
}
Nach dem Login kopieren

Rand anpassen Werte

Die Eigenschaft border-spacing kann auch zwei Werte annehmen, wodurch unterschiedliche horizontale und vertikale Ränder möglich sind.

.table {
  /* ... */
  border-spacing: 3px 5px; /* 3px horizontally, 5px vertically */
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWarum funktioniert der Rand nicht bei Tabellenzellenelementen?. 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