Zum Inhalt springen

CSS border-collapse-Eigenschaft

Die CSS border-collapse-Eigenschaft definiert, ob Tabellengrenzen getrennt oder zu einer einzigen Grenze zusammengefasst werden.

Wenn Zellen zusammengefasst sind, verschmelzen benachbarte Grenzen zu einer einzigen Grenze. Wenn Zellen getrennt sind, wird der Abstand zwischen ihnen durch die border-spacing-Eigenschaft festgelegt.

Anfangswertseparate
Gilt fürTable- und inline-table-Elemente.
VererbbarNein.
AnimierbarNein.
VersionCSS2
DOM-Syntaxobject.style.borderCollapse = "collapse";

Syntax

Syntax der CSS border-collapse-Eigenschaft

css
border-collapse: separate | collapse | initial | inherit | unset;

Beispiel für die border-collapse-Eigenschaft:

Beispiel für die CSS border-collapse-Eigenschaft mit dem Wert collapse

html
<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      table {
        border-collapse: collapse;
      }
      table,
      th,
      td {
        border: 1px solid #cccccc;
      }
      thead {
        background-color: #1c87c9;
        color: #ffffff;
      }
      th {
        height: 50px;
        text-align: center;
      }
      td {
        padding: 3px 10px;
      }
    </style>
  </head>
  <body>
    <h2>Border-collapse property example</h2>
    <p>Here the "collapse" value is set for the border-collapse property.</p>
    <table>
      <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>

Ergebnis

CSS border-collapse property

Im folgenden Beispiel können Sie sehen, dass bei Verwendung von border-collapse: separate die Eigenschaft border-spacing den Abstand zwischen den Zellen definiert. Bei Verwendung von border-collapse: collapse hat border-spacing keine Auswirkung.

Beispiel für die border-collapse-Eigenschaft mit den Werten "separate" und "collapse":

Beispiel für die CSS border-collapse-Eigenschaft mit dem Wert separate

html
<!DOCTYPE html>
<html>
  <head>
    <title>The title of the document</title>
    <style>
      table,
      td,
      th {
        border: 1px solid #ccc;
      }
      thead {
        background-color: #1c87c9;
        color: #ffffff;
      }
      th {
        height: 30px;
        text-align: center;
      }
      td {
        padding: 3px 10px;
      }
      #table1 {
        border-collapse: separate;
        border-spacing: 10px;
      }
      #table2 {
        border-collapse: collapse;
        border-spacing: 10px;
      }
    </style>
  </head>
  <body>
    <h1>Border-collapse property example</h1>
    <h2>border-collapse: separate;</h2>
    <p>When using the "border-collapse: separate", the border-spacing property can be used to define the space between the cells.</p>
    <table id="table1">
      <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>
    <h2>border-collapse: collapse;</h2>
    <p>When using the "border-collapse: collapse", the border-spacing property has no effect.</p>
    <table id="table2">
      <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>

Werte

WertBeschreibung
separateJede Zelle hat ihre eigenen Grenzen. Dies ist der Standardwert. Die border-spacing-Eigenschaft steuert den Abstand zwischen den Zellen.
collapseZellen teilen sich ihre Grenzen. Benachbarte Grenzen verschmelzen zu einer einzigen Grenze.
initialSetzt die Eigenschaft auf ihren Standardwert zurück.
inheritErbt die Eigenschaft von ihrem übergeordneten Element.
unsetSetzt die Eigenschaft auf ihren Anfangswert zurück.

Practice

Was macht die CSS-Eigenschaft 'border-collapse'?

Finden Sie das nützlich?

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