2009-09-16 7 views
14

In einer anderen Frage fragte ich nach Ausrichtung wurde mir gegeben, um die Frage über Firefox als ein Trottel zu beantworten. Es hat funktioniert, aber es hat einen sauren Geschmack in meinem Mund hinterlassen und ich werde erklären warum.-moz-focus-innere

button::-moz-focus-inner { 
    border: 0; 
    padding: 0; 
} 

Opera (10 in diesem Beispiel), Firefox (3 in diesem Beispiel) und Internet Explorer (7 für dieses Beispiel) alle zeigen eine input[type="submit"] Taste anders. Diese focus-inner Eigenschaft ist Standard 0 auf Opera 10, etwas wie 5px für Firefox und muss 6px für Internet Explorer sein.

Wie kann ich sie "alle" auf 0 zurücksetzen? Gibt es einen Standard-CSS-Aufruf, der nicht nur das oben genannte tut, sondern auch diese versteckte Eigenschaft für den IE setzt?

+3

Ich bezweifle, dass MSIE und Opera wissen, wie -moz-etwas Eigenschaften :) – n1313

+0

n1313, das ist nicht die Frage wirklich. Die Frage ist, dass Übermittlungsschaltflächen von allen Browsern verwendet werden. Sie alle scheinen diesen Wert intern festzulegen und ich möchte wissen 1) WARUM!?!?!?!? 2) eine einfache Möglichkeit, sie alle auf einen Schlag zu ändern. – Dorjan

+0

2014 und dieses Ding passiert immer noch ... nicht nur das, aber es hilft Ihnen nicht wirklich, wenn die Schaltfläche eine Höhe definiert hat ... –

Antwort

7

Der Grund, warum dies geschieht, ist einfach: weil alle diese Browser von verschiedenen Leuten gemacht werden. Sehen Sie sich beispielsweise Ihre Schaltflächen von Safari an. Es gibt keine CSS-Regel, die dazu führt, dass alle Schaltflächen in allen gängigen Browsern gleich aussehen.

Nun, eigentlich können Sie Pixel-Perfektion erreichen, wenn Sie jeden von ihnen persönlich behandeln, wie this. Und Sie können immer <input type="image"> verwenden, das wird den Trick mit Sicherheit tun.

+0

der Typ = Bild würde die Aufgabe Aktion eines Formulars ohne Javascript verhindern obwohl richtig? – Dorjan

+1

auch, ja ich verstehe, dass sie von verschiedenen Leuten gemacht werden, aber sicherlich können sie das Design öffnen (wie Firefox es versucht hat), damit andere es auf ihre Art "reparieren" können? – Dorjan

+4

Nein, type = image ist äquivalent zu type = submit. Sie können darauf klicken und das Formular wird gesendet. – n1313