Heim  >  Artikel  >  Web-Frontend  >  Wie behebe ich das Problem, dass Auffüllungen nicht auf Safari- und IE-Auswahllisten angewendet werden?

Wie behebe ich das Problem, dass Auffüllungen nicht auf Safari- und IE-Auswahllisten angewendet werden?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-24 08:43:29470Durchsuche

How to Troubleshoot Padding Not Applying to Safari and IE Select Lists?

Padding wird nicht auf Safari- und IE-Auswahllisten angewendet: Eine Anleitung zur Fehlerbehebung

Trotz der Einhaltung der W3-Spezifikation wird Padding möglicherweise nicht gerendert Wählen Sie Listen in Safari- und IE-Browsern aus. Diese Diskrepanz entsteht durch Einschränkungen in den von diesen Browsern verwendeten Rendering-Engines.

Verstehen des Problems

In Ihrem Codebeispiel:

<select style="padding-left:15px">
  <option>male</option>
  <option>female</option>
</select>

Safari und IE wenden den angegebenen linken Abstand nicht an.

Lösung: Texteinzug verwenden

Da der Abstand nicht unterstützt wird, besteht ein alternativer Ansatz darin, Texteinzug zu verwenden. Diese Eigenschaft verschiebt den Text innerhalb der Auswahlliste um den angegebenen Betrag und erzeugt so die Illusion einer Auffüllung.

Codeänderung

Ersetzen Sie in Ihrem CSS die Eigenschaft „padding-left“. mit Texteinzug:

#sexID {
  text-indent: 15px;
  width: 258px; // Adjusted for text-indent
}

Hinweis: Denken Sie daran, die Breite der Auswahlliste an den Texteinzug anzupassen.

Zusätzliche Überlegungen

  • Stellen Sie sicher, dass der ausgewählte CSS-Dokumenttyp die Padding-Anwendung nicht verhindert.
  • Überprüfen Sie, ob browserspezifische Stylesheets Ihr benutzerdefiniertes CSS überschreiben.
  • Verwenden Sie Browser-Entwicklertools um das gerenderte HTML und CSS zu überprüfen, um mögliche Konflikte zu identifizieren.

Das obige ist der detaillierte Inhalt vonWie behebe ich das Problem, dass Auffüllungen nicht auf Safari- und IE-Auswahllisten angewendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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