Zum Inhalt springen

CSS border-spacing-Eigenschaft

Die CSS border-spacing-Eigenschaft legt den Abstand zwischen den Rändern benachbarter Tabellenzellen fest. Diese Eigenschaft gilt nur, wenn border-collapse den Wert separate hat. Diese Eigenschaft wird ignoriert, wenn das Modell für zusammenfallende Ränder verwendet wird.

Die border-spacing-Eigenschaft gilt für HTML-Elemente, die mit dem Modell für getrennte Ränder gerendert werden. Sie bestimmt den Abstand zwischen den Zellen, da die einzelnen Ränder der Zellen einer Tabelle, die vom Modell für getrennte Ränder gerendert wird, nicht gemeinsam genutzt werden.

border-spacing kann mit einem oder zwei Längenwerten definiert werden. Wenn zwei Werte angegeben werden, legt der erste den horizontalen Abstand fest und der zweite den vertikalen Abstand. Wenn nur ein Wert angegeben wird, werden sowohl der horizontale als auch der vertikale Abstand auf diesen Wert festgelegt. Negative Werte sind nicht erlaubt.

Anfangswert0
Gilt fürDie table- und Inline-Tabellenelemente.
VererbbarNein
AnimierbarJa. Der Abstandswert ist animierbar.
VersionCSS2
DOM-Syntaxobject.style.borderSpacing = "10px";

Syntax

Syntax der CSS border-spacing-Eigenschaft

css
border-spacing: length | initial | inherit;

Beispiel für die border-spacing-Eigenschaft mit einem Wert:

Beispiel für die CSS border-spacing-Eigenschaft mit nur einem Wert

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      table,
      td,
      th {
        border: 1px solid black;
      }
      .table {
        border-collapse: separate;
        border-spacing: 20px;
      }
    </style>
  </head>
  <body>
    <h2>Example of border-spacing: 20px;</h2>
    <table class="table">
      <tr>
        <th>Firstname</th>
        <th>Lastname</th>
      </tr>
      <tr>
        <td>Mary</td>
        <td>Peterson</td>
      </tr>
      <tr>
        <td>Maxim</td>
        <td>Brown</td>
      </tr>
    </table>
  </body>
</html>

Ergebnis

CSS border-spacing property

Hier ist ein weiteres Beispiel mit zwei Werten. Der erste Wert legt den horizontalen Abstand fest und der zweite den vertikalen Abstand.

Beispiel für die border-spacing-Eigenschaft mit zwei Werten:

Beispiel für die CSS border-spacing-Eigenschaft mit zwei Werten

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      table {
        border-spacing: 20px 30px;
      }
    </style>
  </head>
  <body>
    <table border="1">
      <thead>
        <tr>
          <th>Heading</th>
          <th>Heading</th>
          <th>Heading</th>
          <th>Heading</th>
        </tr>
      </thead>
      <tbody>
        <tr>
          <td>Some text</td>
          <td>Some text</td>
          <td>Some text</td>
          <td>Some text</td>
        </tr>
        <tr>
          <td>Some text</td>
          <td>Some text</td>
          <td>Some text</td>
          <td>Some text</td>
        </tr>
      </tbody>
    </table>
  </body>
</html>

Nun wollen wir dem Tabellenbeispiel oben etwas Styling geben. Fügen wir beispielsweise background-color hinzu. Diese Eigenschaft legt die Hintergrundfarbe eines Elements fest.

Beispiel zur Verwendung der border-spacing-Eigenschaft mit der background-color-Eigenschaft:

Beispiel für die CSS border-spacing-Eigenschaft mit der background-color-Eigenschaft

html
<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      table,
      td,
      th {
        border: 1px solid black;
      }
      .table {
        border-collapse: separate;
        border-spacing: 20px;
        background-color: #eee;
      }
    </style>
  </head>
  <body>
    <h1>Example of border-spacing: 20px;</h1>
    <table class="table">
      <tr>
        <th>Firstname</th>
        <th>Lastname</th>
      </tr>
      <tr>
        <td>Mary</td>
        <td>Peterson</td>
      </tr>
      <tr>
        <td>Maxim</td>
        <td>Brown</td>
      </tr>
    </table>
  </body>
</html>

Werte

WertBeschreibungTesten
lengthGibt den Abstand zwischen Zellen in px, em usw. an.Testen »
initialSetzt diese Eigenschaft auf ihren Standardwert zurück.Testen »
inheritErbt diese Eigenschaft von ihrem übergeordneten Element.

Übung

Welche Funktion hat die 'border-spacing'-Eigenschaft in CSS?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.