2012-07-30 12 views
6

Mit this article ändere ich das Design einiger meiner HTML5-Formularprüfungs-Popups. Meine Fehler-Pop-ups haben jedoch zusätzlich zu dem neuen roten X, das ich hinzugefügt habe, immer noch das standardmäßige, orange Ausrufezeichen im Fehler. Wie entferne ich das orange Ausrufezeichen (siehe Bild unten). Bisher teste ich nur in Chrome.Wie kann ich das Bild in einer HTML5-Formularüberprüfungsnachricht ändern?

sample error message

Hier ist die CSS, die ich aus diesem Artikel bin mit:

::-webkit-validation-bubble-message 
{ 
    color: #eee; 
    background: #000; 
    border-color: #444; 
    -webkit-box-shadow: 4px 4px 4px rgba(100,100,100,0.5); 
} 

::-webkit-validation-bubble-message:before { 
    content: ""; 
    display: inline-block; 
    width: 16px; 
    height: 16px; 
    margin-right: 4px; 
    background: url(/myPath/myImage.png) 
} 

::-webkit-validation-bubble-arrow { 
    background: #000; 
    border-color: #444; 
    -webkit-box-shadow: 0 0 0 0; 
} 
+0

Sie verwenden Chrome? – Adam

+0

Bitte zeigen Sie den Code, den Sie verwenden. – Adam

+0

Siehe Änderungen. Danke – WEFX

Antwort

11

Versuchen:

input::-webkit-validation-bubble-icon { 
display: none; 
} 

oder natürlich:

input::-webkit-validation-bubble-icon { 
background: url(http://google.com/favicon.ico); 
} 

JFiddle hier: http://jsfiddle.net/xhqhV/

+0

Danke! Aus Neugier, wo finde ich Dokumentation, die dieses Webkit-Validierungs-Bubble-Icon erwähnt? Ich konnte nur Informationen über Webkit-Validierung-Nachricht und Webkit-Validierung-Nachricht-Pfeil finden. – WEFX

+1

Ich fand es auf diesem Post: http://www.useragentman.com/blog/2012/05/17/cross-browser-styling-of-html5-forms-even-in-older-browsers/ und es scheint dort ist keine offizielle Dokumentation, alles, was Sie tun können, ist in den Webkit Quellcode zu graben. Beachten Sie auch, dass sich diese Selektoren in Zukunft möglicherweise ändern können. – achairapart

+1

Hier ist ein wichtiges Update bezüglich dieser Antwort. https://code.google.com/p/chromium/issues/detail?id=293209 Kurz gesagt - Chrome unterstützt diese Funktion nicht mehr. –

Verwandte Themen