So zeigen Sie den Rahmen an, wenn td leer ist

So zeigen Sie den Rahmen an, wenn td leer ist
Zuvor habe ich zusammengefasst, wie man mit CSS die Effekte „Rahmen + Rahmenfarbe dunkel + Rahmenfarbe hell“ einer Tabelle erzielt. Dann fragte mich ein Internetnutzer, warum er einen ähnlichen CSS-Stil geschrieben hat, der Tabellenrahmeneffekt aber nur unter Opera normal sichtbar ist, unter IE jedoch nicht.
Ich habe Opera 9 heruntergeladen und gesehen, dass dies tatsächlich der Fall war. Der Grund ist nicht kompliziert: Wenn im Internet Explorer (Firefox scheint dasselbe zu sein wie der Internet Explorer) der Inhalt eines td leer ist, wird der Rahmenstil der Zelle nicht angezeigt, selbst wenn Sie Höhe und Breite festlegen. Opera wendet den Stil zum Rendern an, unabhängig davon, ob Inhalt vorhanden ist oder nicht. Ich bin gleich nach meinem Abschluss auf dieses Problem gestoßen. Der Abteilungsleiter kam zu mir und fragte mich, und ich sagte ihm: Fügen Sie es einfach zu jedem leeren TD hinzu. Wenn ich in Zukunft auf dieses Problem stoße, werde ich diese einfache, grobe und effektive Methode zur Lösung verwenden.
Aber heute habe ich mir große Mühe gegeben, es ein wenig zu studieren, und von Jiarry gelernt, dass die ursprüngliche CSS-Syntax es uns ermöglicht, diese Standardverhaltensweisen zu ändern: Die Verwendung von border-collapse:collapse; und empty-cells:show; kann den verschwundenen Rahmen wieder erscheinen lassen.
Klasse="test1": border-collapse:collapse hinzufügen;
.test1{
Rahmen: 1px durchgezogen #999999;
Rahmen-Collapse:Collapse;
Breite: 60 %
}
.test1 td{
Rahmen unten: 1px durchgezogen #999999;
Höhe: 28px;
Polsterung links: 6px;
}
class1 Hier ist der Inhalt Hier ist der Inhalt
Klasse="test2": border-collapse:collapse hinzufügen; und empty-cells:show;
.test2{
Rand: 1px, durchgehend schwarz;
Rahmen-Collapse:Collapse;
Breite: 60 %
}
.test2 td{
Rahmen unten: 1px, durchgehend schwarz;
Höhe: 28px;
Polsterung links: 6px;
leere Zellen: anzeigen;
}
class2 Hier ist der Inhalt Hier ist der Inhalt
Klasse="test3": Ohne border-collapse:collapse; und empty-cells:show;
.test3{
Rahmen: 1px durchgezogen #999999;
Breite: 60 %
}
.test3 td{
Rahmen unten: 1px durchgezogen #999999;
Höhe: 28px;
Polsterung links: 6px;
}
class3 Hier ist der Inhalt Hier ist der Inhalt

<<:  Beispiele für die Verwendung von MySQL-Abdeckungsindizes

>>:  Analyse und Lösung des Grundes, warum overflow-y: visible; in CSS nicht funktioniert

Artikel empfehlen

Detaillierte Erklärung von Softlinks und Hardlinks in Linux

Inhaltsverzeichnis 1. Grundlegende Speicherung vo...

js um das Schlangenspiel mit Kommentaren zu implementieren

In diesem Artikelbeispiel wird der spezifische Co...

Zusammenfassung und Beispiele der Kommunikationsmethoden für Vue3-Komponenten

Die Kommunikationsmodi der Vue3-Komponenten sind ...

Implementieren von Rechnerfunktionen mit dem WeChat-Applet

Dieser Artikel ist ein einfacher Rechner, der mit...

Detaillierte Erläuterung des zeitgesteuerten Protokollschneidens von Nginx

Vorwort Standardmäßig werden Nginx-Protokolle in ...

Detaillierte Erläuterung der Docker Volume-Berechtigungsverwaltung

Das Datenvolumen ist ein wichtiges Konzept von Do...

So installieren Sie Tomcat8 im Docker

1. Installieren Sie Tomcat8 mit Docker 1. Suchen ...

Lösung für das Problem „Linux QT Kit fehlt“ und „Version leer“

Derzeit tritt ein solches Problem auf Bei mir war...

MySQL Slow Query-Optimierung: Die Vorteile von Limit aus Theorie und Praxis

Oftmals erwarten wir, dass das Abfrageergebnis hö...

Navicat importiert CSV-Daten in MySQL

In diesem Artikel erfahren Sie, wie Sie mit Navic...

So verbinden Sie Django 2.2 mit einer MySQL-Datenbank

1. Beim Ausführen des Projekts werden folgende Fe...