Was CSS wird von allen Browsern für styling ungültig <input type="email">s?
OK, also in HTML5-Browsern können Sie haben:
<input class="txt-box" type="email" name="email" rel="required" />
Wenn die E-Mail ist nicht im richtigen format bringt es eine rote box um ihn herum.
Meine Frage ist: was ist die CSS, die bestimmt, dass der Stil?
- Danke @Paul, war nicht sicher, wie Sie Sie zu Wort die Frage.
- hier ist die URL:jasonspickdesign.com/contact.php
- Sie sind sehr willkommen, nicht sicher, ob ich es viel klarer, es ist eine komplizierte diejenigen.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Richtet sich nach dem browser. Dabei sollten Sie Ihre Basen:
Testen Sie den Effekt in einen konformen browser:
IE7-compliance erfordern würde:
https://developer.mozilla.org/en/CSS/%3Ainvalid
Beispiel: http://jsfiddle.net/AlienWebguy/cUgW4/
input type="email"
würde das nicht machen als ungültig. Check out Löffel-Browser für alte browser testen.<input type="email">
.:invalid
unterscheidet sich von:-moz-ui-invalid
im Firefox zumindest. Der ehemalige gilt das styling - sofort sobald die Seite geladen wird. Letzteres wartet, bis der Benutzer eingegeben hat, etwas ungültig. Siehe developer.mozilla.org/en-US/docs/Web/CSS/....Wenn Sie installieren das Firebug-extension im Firefox und es verwenden, um überprüfen Sie das Formularfeld in Frage, dass Sie werde in der Lage sein zu sehen, die CSS, dass Firefox intern verwendet es Stil. (Stellen Sie sicher, "Show User-Agent-CSS" angekreuzt ist in der Registerkarte "Stil" pop-up-Menü.)
In Firefox 5 auf meinem Mac, es verwendet die folgenden CSS:
Interessant, Sie verwenden
box-shadow
. Es war eine Frage auf Stack Overflow, die ich kürzlich sah, die erwähnte, dass die:-moz-ui-invalid
- Selektor: finden Sie Stil HTML5-input-Typen, wenn die Validierung fehlschlägt.