it-swarm.com.de

eingabehöhenunterschiede in Firefox und Chrome

Warum ist die Höhe in Chrome größer als die Eingabe von Firefox

Beispiel siehe hier http://jsfiddle.net/jitendravyas/89Msh/1/

select, input, textarea, button {
    font: 99% sans-serif;
}

input, select {
    vertical-align: middle;
}

body, select, input, textarea {
    color: #444444;
}

button, input, select, textarea {
    margin: 0;
}


input, textarea {
    font-family: inherit;

    line-height: 1.5;
}


input {
    border: 0 none;
    font-size: 32px;
    line-height: 1.1;
    margin-right: 29px;
    padding: 3px 3px 0;
    width: 206px;
    border-radius: 7px;
}
29
Jitendra Vyas

Das Problem ist im Wesentlichen line-height.

Chrome sieht line-height ähnlich wie height und Firefox nicht.

Durch Hinzufügen von Höhe zur Eingabe sollte das Problem gelöst werden. Sie sollten jedoch darauf achten, dass line-height und height übereinstimmen.

Zum Beispiel: height: 20px; line-height: 20px;.

http://jsfiddle.net/e2agj/1/ - Letztes Beispiel ist das richtige.

58
Joonas

Versuchen Sie es einfach mit Überlauf: Bei Eingabe versteckt

1
Raa Vijay

Ich hatte das gleiche Problem und musste line-height UND padding kombinieren, damit die Dinge funktionieren.

1

Normalerweise verwende ich padding anstelle von height, um die Gesamthöhe der Eingabe zu verschieben. Dabei muss ich mich nicht mit den unterschiedlichen Interpretationen von Chrome und Firefox herumschlagen.

1
Patrick Hammer

Ich hatte das gleiche Problem mit der Zeilenhöhe in Firefox , Chrome & Opera Browsern durchlaufen. Also habe ich die Zeilenhöhe, Höhe und Schriftgröße für das passende Aussehen kombiniert.

input {                   
        line-height: 45px;
        height: 45px;
        font-size: 45px;
      }
0
Yash Vekaria

Dies sollte in Chrome und Firefox bei ausgewählten Elementen funktionieren:

height: 20px;
padding: 0;
0
dh1tw

Ich denke, es hat damit zu tun, wie Sie die font für die input gestaltet haben.

select, input, textarea, button {
    font: 99% sans-serif;
}

Jeder Browser hat ein eigenes Rendering für sans-serif, da dies wirklich keine Schriftart ist.

Ohne einen bestimmten Zeichensatz können Sie daher Inkonsistenzen erwarten.

0
Jason Gennaro