Wie richten Checkboxen und deren Bezeichnungen konsequent cross-Browser

Dies ist einer der kleinere CSS-Probleme, die plagen mich ständig. Wie tun Leute, um Stack-Überlauf vertikal ausrichten checkboxes und Ihre labels konsequent cross-browser -? Wenn ich so ausrichten, dass Sie richtig in Safari (meist mit vertical-align: baseline auf die input), sind Sie völlig aus in Firefox und IE. Fixieren Sie es in Firefox, Safari und IE sind unweigerlich Durcheinander. Ich Verschwendung Zeit auf diese jedes mal, wenn ich code in einem Formular.

Hier ist die standard-code, den ich mit der Arbeit:

HTML:

<form>
    <div>
        <label><input type="checkbox" /> Label text</label>
    </div>
</form>

Normalerweise verwende ich Eric Meyer ' s reset, so bilden die Elemente sind relativ sauber, ignoriert. Freuen uns auf Tipps oder tricks, die Sie zu bieten haben!

  • Setzen Sie jede checkbox und label innerhalb eines <li> - element. Hinzufügen von overflow:hidden auf das <li> und float das label und die checkbox Links. Dann sind Sie alle richten völlig in Ordnung. Nicht setzen Sie die checkbox in label-Elementen offensichtlich.
  • Ich habe acieved es mit height und line-height Attribute, geben einen Blick auf jsfiddle.net/wepw5o57/3
  • Manipulation mit position und top wird dieses problem lösen Beispiel: jsfiddle.net/ynkjc22s
  • 2019. immer noch das gleiche Problem. müssen noch einige hacks, um es zu bekommen Arbeit 🙁
  • siehe meine Antwort, ich habe erklärt, warum hacks nötig sind und was Ansatz ist nicht hacky: stackoverflow.com/a/56558431/3995261
Schreibe einen Kommentar