vertikaler Abstand im langformigen Text, insbesondere innerhalb von CMS-gesteuerten Websites, stellt Entwicklern eine anhaltende Herausforderung. Dies wird oft mit kundenspezifischen CSS angepasst, aber es kann überraschend schwierig sein, konsequente und vorhersehbare Ergebnisse zu erzielen. In diesem Artikel wird eine moderne Lösung untersucht, die den :has()
CSS -Selektor nutzt.
Firefox benötigt derzeit das Flag layout.css.has-selector.enabled
in about:config
) für :has()
Unterstützung.
Einfach die oberen und unteren Ränder auf Elemente wie <code><p></p>
, <h2></h2>
und <ul></ul>
einfach anwenden, löst das Problem nicht. Ideales Verhalten erfordert:
Die gemeinsame Lösung besteht darin, den Langforminhalt in ein DIV (z. B. .rich-text
) einzuwickeln und CSS zum Verwalten von Rändern anzuwenden. Dieser Ansatz hat jedoch Nachteile:
.rich-text > *:first-child
). margin-top
und margin-bottom
, was zu Komplexitäten mit zusammenbrachenden Rändern führt. Dies kann weniger intuitiv und schwerer zu pflegen sein. Dieser Artikel schlägt eine Lösung mit :has()
vor, die Verbesserungen anstrebt:
margin-bottom
), wobei die Lesbarkeit und Wartbarkeit verbessert werden. :has()
Die Unterstützung ist nicht universell; Überprüfen Sie die Browserkompatibilität vor der Implementierung. <blockquote></blockquote>
) ab. Dies ist leicht auszudehnen. :where()
ermöglicht eine konsistente Spezifität unabhängig von der Projektstruktur. Der Ansatz schlägt vor, dieses CSS in die "Element" -Schicht einer ITCSS -Architektur zu platzieren. Dieser :has()
-Ansatz bietet eine sauberere, flexiblere Alternative zu herkömmlichen Methoden zum Verwalten vertikaler Abstand im Langformtext. Obwohl es nicht ganz einfach ist, befasst es sich mit vielen Einschränkungen früherer Ansätze, was zu einer wartbaren und vorhersehbaren Ergebnisse führt. Feedback und Verbesserungen sind willkommen.
Das obige ist der detaillierte Inhalt vonGelöst mit: Has (): vertikaler Abstand im Langformtext. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!