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

Warum funktioniert der Rand nicht bei Tabellenzellenelementen?

Patricia Arquette
Patricia ArquetteOriginal
2024-12-18 15:11:14164Durchsuche

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>

CSS

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

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 */
}

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!

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