Heim > Web-Frontend > CSS-Tutorial > Warum wird ::nach der Inhaltsanzeige für Eingabeelemente in HTML5 nicht angezeigt?

Warum wird ::nach der Inhaltsanzeige für Eingabeelemente in HTML5 nicht angezeigt?

Susan Sarandon
Freigeben: 2024-10-24 17:45:02
Original
1015 Leute haben es durchsucht

Why Won't ::after Content Display for Input Elements in HTML5?

CSS-Pseudoelemente für Eingabefelder

In HTML5 kann das Hinzufügen visueller Hinweise zu Formulareingaben mithilfe von CSS-Pseudoelementen die Benutzererfahrung verbessern. Man könnte versuchen, die Pseudoelemente ::before und ::after für die Gestaltung zu verwenden, wie im folgenden Beispiel zu sehen ist:

<code class="css">input::after         { display: inline; }
input:valid::after   { content: ' ✓ '; color: #ddf0dd; }
input:invalid::after { content: ' ✗ '; color: #f0dddd; }</code>
Nach dem Login kopieren

Allerdings kann es bei der Anzeige von ::after-Inhalten für Eingabeelemente zu Schwierigkeiten kommen . Trotz der Verwendung von einfachen und doppelten Doppelpunkten, dem Entfernen von Pseudoklassen und dem Experimentieren mit verschiedenen Browsern bleibt der Inhalt unsichtbar.

Während ::after-Pseudoelemente nahtlos auf Elementen wie div, span, p und funktionieren q, dies ist für Eingabeelemente nicht der Fall. Dieses Verhalten ist auf eine grundlegende Eigenschaft dieser Elemente zurückzuführen: Ihnen fehlt der Inhalt des Dokumentbaums.

Die Rolle des Elementinhalts

Gemäß der CSS-Spezifikation (http:// www.w3.org/TR/CSS21/generate.html), ::after-Pseudoelemente erfordern explizit Elemente mit einem Dokumentbauminhalt, um ihren Inhalt darzustellen. Eingabeelemente, ähnlich wie img und br, enthalten keinen solchen Inhalt. Daher zeigen Browser konstruktionsbedingt keinen ::after-Inhalt für Eingabefelder an.

Das obige ist der detaillierte Inhalt vonWarum wird ::nach der Inhaltsanzeige für Eingabeelemente in HTML5 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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage