2012-07-30 24 views
6

Używam this article, zmieniam styl niektórych z moich wyskakujących okienka sprawdzania poprawności formularza HTML5. Jednak moje komunikaty o błędach nadal mają domyślny, pomarańczowy wykrzyknik w błędzie, oprócz dodanego czerwonego X-a. Jak pozbyć się pomarańczowego wykrzyknika (patrz zdjęcie poniżej). Jak dotąd testuję tylko w Chrome.Jak zmienić obraz wewnątrz wiadomości sprawdzania poprawności formularza HTML5?

sample error message

Oto CSS, który używam z tego artykułu:

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

Używasz przeglądarki Chrome? – Adam

+0

Proszę pokazać kod, którego używasz. – Adam

+0

Zobacz zmiany. Dzięki – WEFX

Odpowiedz

11

Spróbuj:

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

lub, oczywiście:

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

Jsfiddle tutaj: http://jsfiddle.net/xhqhV/

+0

Dzięki! Z ciekawości, gdzie mogę znaleźć dokumentację, która wspomina o tej ikonce sprawdzania poprawności w webkitach? Mogłem tylko znaleźć informacje na temat komunikatu sprawdzania poprawności w webkitach i sprawdzania poprawności wiadomości-webkit. – WEFX

+1

Znalazłem go na tym stanowisku: http://www.useragentman.com/blog/2012/05/17/cross-browser-styling-of-html5-forms-even-in-older-browsers/ i wygląda na to, że nie jest oficjalną dokumentacją, wszystko, co możesz zrobić, to skopiować kod źródłowy do webkita. Należy również pamiętać, że te selektory mogą się zmienić w przyszłości. – achairapart

+1

Oto ważna aktualizacja dotycząca tej odpowiedzi. https://code.google.com/p/chromium/issues/detail?id=293209 Krótko mówiąc - Chrome przestał obsługiwać tę funkcję. –

Powiązane problemy