Heim > Web-Frontend > CSS-Tutorial > CSS: Das Border-Spacing-Attribut wird in IE6 IE7 IE8(Q) nicht unterstützt.

CSS: Das Border-Spacing-Attribut wird in IE6 IE7 IE8(Q) nicht unterstützt.

黄舟
Freigeben: 2017-06-30 10:00:50
Original
2098 Leute haben es durchsucht

Standardreferenz

TABLE's „border-collapse“ definiert zwei Modi von TD-Rändern. Wenn der Wert von „border-collapse“ „collapse“ ist, werden die Ränder von TD zusammengeführt . Wenn der Wert „separate“ ist, wird die TD-Grenze getrennt.

'border-spacing' ist eine Funktion von TABLE im TD-Randabstandsmodus. Diese Eigenschaft stellt den Abstand zwischen TD-Rändern oder den horizontalen und vertikalen Abstand dar, wenn nur ein Längenwert festgelegt ist. Wenn Sie zwei Längenwerte festlegen, ist der erste Wert der horizontale Abstand und der zweite der vertikale Abstand. Der Längenwert darf nicht negativ sein.

'cellspacing' Als Attribut des TABLE-Tags können Sie auch den Abstand zwischen Zellen angeben.

Detaillierte Beschreibung des TABLE-Rahmenmodus in der CSS2.1-Spezifikation: 17.6 Ränder.

Detaillierte Beschreibung der Funktion „Border-spacing“ in der CSS2.1-Spezifikation: 17.6.1 border-spacing.

Detaillierte Beschreibung von „Cellspacing“ in der HTML 4.01-Spezifikation: 11.3.3 Cellspacing.

Problembeschreibung

Wenn „Border-spacing“ im TD-Randmodus in TABLE definiert ist, unterstützt IE6 IE7 IE8(Q) dieses Attribut nicht und andere Browser entsprechen der Spezifikation.

Auswirkungen verursacht durch

Wenn dieses Attribut festgelegt ist, wird dieses Attribut in IE6 IE7 IE8(Q) nicht unterstützt, was zu Unterschieden im Seitenlayout führt.

Betroffene Browser

IE6 IE7 IE8(Q)

Problemanalyse

Definieren Sie in TABLE den Randabstand, wenn der TD-Randmodus getrennt ist Der Code lautet wie folgt:

<html>
<head>
<style type="text/css">
table{  border-collapse: separate;
  border: 1px solid red;  border-spacing:10px 20px;}
td{
  border: 1px dotted blue;
}
</style>
</head>
<body>
<table>
<tr>
  <td>aa</td>
  <td>bb</td>
</tr>
<tr>
  <td>cc</td>
  <td>dd</td>
</tr>
</table>
</body>
</html>
Nach dem Login kopieren

CSS: Das Border-Spacing-Attribut wird in IE6 IE7 IE8(Q) nicht unterstützt.

ist sichtbar,

IE6 IE7 IE8(Q) unterstützt dieses Attribut nicht.

IE8(S) Firefox Chrome Safari Opera unterstützt dieses Attribut und entspricht der Spezifikation.

Was ist also der Unterschied im Layout zwischen Zellenabstand und Randabstand? Analysieren Sie den folgenden Code:

<!DOCTYPE HTML>
<html>
<head>
<style type="text/css">
table{
  border: 1px solid red;
}
td{
  border: 1px dotted blue;
}
</style>
</head>
<body>
<table cellspacing=20>
<tr>
  <td>aa</td>
  <td>bb</td>
</tr>
<tr>
  <td>cc</td>
  <td>dd</td>
</tr>
</table>
</body>
</html>
Nach dem Login kopieren

Die Leistung jedes Browsers ist konsistent:

CSS: Das Border-Spacing-Attribut wird in IE6 IE7 IE8(Q) nicht unterstützt.

Es ist ersichtlich, dass der Zellenabstand dem Randabstand entspricht die horizontale und vertikale Richtung.

Lösung

'border-spacing' wird nicht von allen Browsern gut unterstützt. Wenn die horizontalen und vertikalen Abstände gleich sind, können Sie das cellspacing-Attribut von TABLE anstelle von 'border-spacing' verwenden. „Eigenschaften.

Das obige ist der detaillierte Inhalt vonCSS: Das Border-Spacing-Attribut wird in IE6 IE7 IE8(Q) nicht unterstützt.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage