Heim > Web-Frontend > CSS-Tutorial > Warum werden meine Ränder bei Elementen mit Sticky-Position nicht angezeigt?

Warum werden meine Ränder bei Elementen mit Sticky-Position nicht angezeigt?

DDD
Freigeben: 2024-12-06 12:34:11
Original
642 Leute haben es durchsucht

Why Aren't My Borders Showing on Sticky-Positioned Elements?

Rahmenstile werden bei Elementen mit Sticky-Position nicht angezeigt

In CSS ermöglicht die „Sticky“-Position, dass ein Element auf dem Bildschirm fixiert bleibt selbst wenn der umgebende Inhalt scrollt. Bei der Anwendung auf ein Element mit Rändern werden die Ränder jedoch möglicherweise nicht wie erwartet angezeigt.

Ursache:

Dieses Problem entsteht durch die Verwendung des „border-“ Einsturz“-Eigenschaft. Bei der Einstellung „Zusammenklappen“ werden die Ränder zwischen benachbarten Elementen kombiniert und auf diese Elemente verteilt. Bei Elementen mit Sticky-Position kann der obere Rand des Sticky-Elements mit dem Rand des enthaltenden Elements (z. B. der Tabelle) verschmelzen, während der untere Rand mit dem Rand des nachfolgenden Elements verschmelzen kann.

Lösung:

Um dieses Problem zu beheben, können Sie die Eigenschaft „border-collapse“ von „collapse“ in „separate“ ändern. Dadurch wird verhindert, dass die Ränder kombiniert werden, und es wird sichergestellt, dass jedes Element seinen eigenen eindeutigen Rand hat.

Alternativ können Sie den Rand für jedes einzelne Element mithilfe von CSS-Regeln explizit definieren wie:

table thead th {
  border-top: 2px solid;
  border-bottom: 2px solid;
}
Nach dem Login kopieren

Dadurch wird sichergestellt, dass der Rand des Sticky-Tabellenkopfes direkt auf die Zellen angewendet wird, ohne dass dies durch die Randreduzierung beeinträchtigt wird Eigenschaft.

Beispiel:

Implementieren Sie die folgenden CSS-Stile, um das gewünschte Verhalten zu erreichen:

table {
  border-collapse: separate;
}

table thead th {
  position: sticky;
  top: 0;
  border-top: 2px solid;
  border-bottom: 2px solid;
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWarum werden meine Ränder bei Elementen mit Sticky-Position nicht angezeigt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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