HTML5 Platzhaltertext Breite in Safari hinzufügen Bildlaufleisten erstellen und flackern

9

Sowohl in Safari als auch in Chrome scheint das placeholder -Attribut eine unsichtbare Breite hinzuzufügen, was zu horizontalen Bildlaufleisten und einem flimmerähnlichen Rendering führt, wenn das Fenster horizontal skaliert wird.

overflow: hidden; kann auf das übergeordnete Element angewendet werden, um das Problem einzudämmen. Es schneidet jedoch meine Formularfeld-Fokus-Effekte.

Gibt es eine Möglichkeit, bestimmte Herstellerpräfixe zu verwenden, um dies zu verhindern, z. B. ::-webkit-input-placeholder {} oder eine andere Methode?

Wenn das Attribut der Formulareingabe hinzugefügt wird, flackert eine horizontale Bildlaufleiste, wenn die Größe horizontal in einem Webkit-Browser geändert wird. Insbesondere welcher Stil löst dieses Verhalten aus? Und wie verhindere oder überschreibe ich dieses Verhalten!?

    
Orphaned Record 09.12.2012, 19:39
quelle

2 Antworten

0

Viele Eingabeelemente haben Standard-Padding. Wenn Sie width: 100% angeben, bewirkt dies, dass das Element die Breite 100% + Auffüllung aufweist. Um zu verhindern, dass das Padding die Breite erhöht, verwenden Sie einfach box-sizing: border-box;

    
Duopixel 25.05.2013, 05:14
quelle
0

Ich habe Ihre Website in Chrome und Safari angeschaut, scheint aber das von Ihnen erwähnte Problem nicht zu haben. Allerdings ist Ihr oberstes Bild nach oben übergelaufen, weil Sie den Überlauf auf ausgeblendet gesetzt haben und Sie keinen oberen Rand für Ihren Header festgelegt haben. Also habe ich diesen Rand geschaffen:

%Vor%

und das hat das Problem gelöst. Ich wünschte, ich könnte ein Bild veröffentlichen.

    
Adam 23.07.2013 16:29
quelle

Tags und Links