Eigenschaft border-spacing

Die Eigenschaft border-spacing legt den Abstand zwischen den Zellen td oder den Zellen th einer HTML Tabelle (und zwischen dem Zellenrand und der Tabelle selbst) fest. Als Wert der Eigenschaft dienen alle Größeneinheiten, außer Prozent.

Syntax

cssSelektor {
  border-spacing: ein oder zwei Werte;
}

Werte

Wert Beschreibung
ein Wert Ein Wert legt gleiche Abstände zwischen den Zellen sowohl vertikal als auch horizontal fest.
zwei Werte Der erste Wert legt den horizontalen Abstand fest, der zweite Wert den vertikalen Abstand.

Standardwert: 0. Allerdings hat jeder Browser seinen eigenen, nicht Null betragenden Standardwert für das Attribut cellspacing, daher werden Sie standardmäßig Abstände zwischen den Zellen sehen.

Anmerkungen

Wenden Sie die Eigenschaft auf Tabellen an, nicht auf deren Zellen (für Zellen funktioniert sie nicht).

Ein ähnlicher Effekt kann nicht mit margin erzielt werden, da margin für Tabellenzellen nicht funktioniert.

Wenn die Eigenschaft border-collapse auf den Wert collapse gesetzt ist - wird border-spacing nicht funktionieren.

Beispiel . Ein Wert

Lassen Sie uns Abstände zwischen den Zellen (und zwischen der Zelle und dem Tabellenrand) von 10px setzen:

html<table>
  <tr>
    <td>1</td>
    <td>2</td>
    <td>3</td>
  </tr>
  <tr>
    <td>4</td>
    <td>5</td>
    <td>6</td>
  </tr>
  <tr>
    <td>7</td>
    <td>8</td>
    <td>9</td>
  </tr>
</table>
csstable {
  border-spacing: 10px;
  border-collapse: separate;
  width: 400px;
  border: 1px solid red;
}
td {
  border: 1px solid red;
  text-align: center;
}

Результат:

Beispiel . Zwei Werte

Und jetzt setzen wir die horizontalen Abstände auf 10px und die vertikalen auf 30px:

html<table>
  <tr>
    <td>1</td>
    <td>2</td>
    <td>3</td>
  </tr>
  <tr>
    <td>4</td>
    <td>5</td>
    <td>6</td>
  </tr>
  <tr>
    <td>7</td>
    <td>8</td>
    <td>9</td>
  </tr>
</table>
csstable {
  border-spacing: 10px 30px;
  border-collapse: separate;
  width: 400px;
  border: 1px solid red;
}
td {
  border: 1px solid red;
  text-align: center;
}

Результат:

Beispiel . border-collapse: collapse setzen

Hier jedoch wird border-spacing nicht funktionieren, aufgrund der Eigenschaft border-collapse mit dem Wert collapse:

html<table>
  <tr>
    <td>1</td>
    <td>2</td>
    <td>3</td>
  </tr>
  <tr>
    <td>4</td>
    <td>5</td>
    <td>6</td>
  </tr>
  <tr>
    <td>7</td>
    <td>8</td>
    <td>9</td>
  </tr>
</table>
csstable {
  border-collapse: collapse;
  border-spacing: 10px 30px;
  width: 400px;
  border: 1px solid red;
}
td {
  border: 1px solid red;
  text-align: center;
}

Результат: