Warum kann ich keine CSS3-Kontrollkästchen aktivieren?

10

Ich habe Tutorials zum Ankreuzen von Kästchen nur mit CSS3 verfolgt und hier ist Folgendes:

DEMO:

Ссылка

Checkboxen sind gut gestylt - aber wenn ich Formularsteuerelemente durchgebe - & gt; Checkbox wird übersprungen. Irgendein Rat warum?

HTML:

%Vor%

CSS:

%Vor%

EDIT 1:

scheint in Firefox zu funktionieren, aber nicht in Chrome ...

    
Dannyboy 22.01.2014, 13:40
quelle

4 Antworten

9

Da das echte Kontrollkästchen mit display:none ausblenden ist, können Sie es nicht fokussieren, aber Sie können das Element auch nicht ausblenden, indem Sie es unter dem :before des Labels platzieren:

%Vor%

Überprüfen Sie dies Ссылка

In Chrome getestet

    
DaniP 22.01.2014, 13:54
quelle
10

Die Eingabe muss zugänglich sein, um den Fokus zu erhalten. Es funktioniert in Chrom / Chrom, wenn Sie folgende Zeilen hinzufügen.

%Vor%     
Martin 22.01.2014 13:51
quelle
3

Weil es kein Kontrollkästchen ist.

Sehen Sie sich die CSS an:

%Vor%

Das Kontrollkästchen ist tatsächlich ausgeblendet. Du wirst es also nicht fokussieren können. Das stilisierte Quadrat und das Häkchen werden durch das :before pseudo-Element in label angezeigt. Pseudo-Elemente können nicht fokussiert werden. Noch können die Etiketten.

    
Abhitalks 22.01.2014 13:47
quelle
0

Ich weiß, dass dies eine alte Frage ist, aber ich habe eine Jquery-Lösung entwickelt, als die CSS-Lösung für mich nicht funktionierte, und dachte, dass andere dies hilfreich finden könnten. Ich habe die Eingabe in ein div mit dem gewünschten Tabindex-Wert und der Klasse "checkbox-add-tabindex" eingepackt. Dann habe ich mit Jquery den tabindex vom div zum Eingang transferiert.

HTML:

%Vor%

Jquery:

%Vor%     
user7932439 27.04.2017 16:09
quelle

Tags und Links