CSS-Eigenschaft: border-spacing, Kategorien: Rahmen (allgemein), Tabellen (allgemein), Tables (CSS 2.1)
Abstand von Tabellenzellen
Definiert den Abstand zwischen Tabellenzellen in Tabellen.
Kurzbeschreibung | Werte | Standardwert | Kategorie | Hinweis |
---|---|---|---|---|
Abstand von Tabellenzellen |
| 0 (2px) |
Verwandte Eigenschaften aus der Kategorie: Rahmen (allgemein), Tabellen (allgemein), Tables (CSS 2.1):
- border
- border-bottom
- border-bottom-color
- border-bottom-left-radius
- border-bottom-right-radius
- border-bottom-style
- border-bottom-width
- border-collapse
- border-color
- border-left
- border-left-color
- border-left-style
- border-left-width
- border-radius
- border-right
- border-right-color
- border-right-style
- border-right-width
- Aktuelle Seite: border-spacing
- border-style
- border-top
- border-top-color
- border-top-left-radius
- border-top-right-radius
- border-top-style
- border-top-width
- border-width
- box-sizing
- caption-side
- empty-cells
- outline
- outline-color
- outline-offset
- outline-style
- outline-width
- table-layout
- vertical-align
Folgendes ist beim Einsatz von border-spacing zu beachten:
- border-spacing greift nur, wenn border-collapse den Wert separate hat (was der Standardwert ist). Falls border-collapse nicht explizit auf collapse gesetzt ist oder geerbt wurde, kann border-spacing greifen.
- Erwartet ein oder zwei Breitenangaben in PX, PT, EM etc. %-Werte sind nicht zulässig. border-spacing muss dem <table>-Tag zugewiesen werden, eine Definition für eine <td> oder <th> ist ohne Auswirkung.
- Werden zwei Parameter angegeben, steuert der 1. Parameter die seitlichen Abstände zwischen den Zellen, der 2. Parameter den oberen und unteren Abstand. Dabei können verschiedene Maßeinheiten in einer Anweisung verwendet werden.
- Ein dritter Parameter macht die Anweisung ungültig! Es wird dann der Standardwert dargestellt.
- Auch wenn laut W3C-Standard der Defaultwert mit 0 angegeben ist, zeigt der Browsertest, dass browserübergreifend 2px als der Defaultwert dargestellt wird.
Firefox | Chrome | Internet Explorer | Safari | Opera |
|||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CSS21 |
|
|
|
|
|
Weiterführende Informationen zu border-spacing:
- W3C Spezifikation:
http://www.w3.org/TR/CSS21/tables.html#propdef-border-spacing
- letzte CSS-Eigenschaft (Acc-Key: ALT + SHIFT + z):
border-right-width - nächste CSS-Eigenschaft (Acc-Key: ALT + SHIFT + w):
border-style
Beispiele
HTML:
<table>
<tr>
<td>1 1</td>
<td>1 2</td>
<td>1 3</td>
</tr>
<tr>
<td>2 1</td>
<td>2 2</td>
<td>2 3</td>
</tr>
<tr>
<td>3 1</td>
<td>3 2</td>
<td>3 3</td>
</tr>
</table>
CSS:
table {
border: 5px solid black;
background-color: #DEDEDE;
}
td {
border: 5px solid #0000FF;
padding: 10px;
background-color: #FFDB00;
}
/* Standarddarstellung. Ohne weitere Angaben haben die Zellen 2px Abstand voneinander. */
Beispiel Nr. 1 So sieht's aus:
1 1 | 1 2 | 1 3 |
2 1 | 2 2 | 2 3 |
3 1 | 3 2 | 3 3 |
HTML:
<table class="doPx">
<tr>
<td>1 1</td>
<td>1 2</td>
<td>1 3</td>
</tr>
<tr>
<td>2 1</td>
<td>2 2</td>
<td>2 3</td>
</tr>
<tr>
<td>3 1</td>
<td>3 2</td>
<td>3 3</td>
</tr>
</table>
CSS:
.doPx {
border-spacing: 20px;
}
/* Ein Parameter bestimmt die Abstände in vertikaler und horizontaler Richtung. */
Beispiel Nr. 2 So sieht's aus:
1 1 | 1 2 | 1 3 |
2 1 | 2 2 | 2 3 |
3 1 | 3 2 | 3 3 |
HTML:
<table class="doMix">
<tr>
<td>1 1</td>
<td>1 2</td>
<td>1 3</td>
</tr>
<tr>
<td>2 1</td>
<td>2 2</td>
<td>2 3</td>
</tr>
<tr>
<td>3 1</td>
<td>3 2</td>
<td>3 3</td>
</tr>
</table>
CSS:
.doMix {
border-spacing: 2.5em 5pt;
}
/* Sind zwei Parameter angegeben, steuert der 1. die horizontalen, der 2. die vertikalen Abstände */
Beispiel Nr. 3 So sieht's aus:
1 1 | 1 2 | 1 3 |
2 1 | 2 2 | 2 3 |
3 1 | 3 2 | 3 3 |
HTML:
<table class="doCollapse">
<tr>
<td>1 1</td>
<td>1 2</td>
<td>1 3</td>
</tr>
<tr>
<td>2 1</td>
<td>2 2</td>
<td>2 3</td>
</tr>
<tr>
<td>3 1</td>
<td>3 2</td>
<td>3 3</td>
</tr>
</table>
CSS:
.doCollapse {
border-spacing: 1em;
border-collapse: collapse;
}
/* border-spacing benötigt den Wert separate für border-collapse. Ist dort collapse gesetzt, kann border-spacing nicht greifen. */
Beispiel Nr. 4 So sieht's aus:
1 1 | 1 2 | 1 3 |
2 1 | 2 2 | 2 3 |
3 1 | 3 2 | 3 3 |
Fehler melden
Diese Referenz ist ein Freizeitprojekt ohne aufwendiges Lektorat oder Vergleichbarem. Von daher lassen sich bei dem Umfang dieser Referenz trotzt größtmöglicher Sorgfalt Fehler nicht vermeiden.
Hilf, die Qualität dieser Seite zu verbessern! Sollte Dir ein Fehler auffallen, sei es in den Erklärungen, Beispielen oder den Informationen zum Browsersupport, seien es orthographische oder grammatikalische, sende eine kurze E-Mail an info@css-wiki.com. Auch Anregungen und Verbesserungsvorschläge sind jeder Zeit Willkommen. Jede E-Mail wird persönlich beantwortet!
Vielen Dank!