web-dev-qa-db-fra.com

différences de hauteur d'entrée dans Firefox et Chrome

Pourquoi la hauteur dans Chrome est plus grande que Firefox d'entrée

Voir exemple ici 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

Le problème est essentiellement line-height.

Chrome voit line-height un peu comme il voit height et Firefox non.

Ajouter de la hauteur à l’entrée devrait résoudre le problème, mais vous devez faire attention à ce que vos line-height et height correspondent.

Par exemple: height: 20px; line-height: 20px;.

http://jsfiddle.net/e2agj/1/ - Le dernier exemple d'entrée est celui qui convient.

58
Joonas

Essayez simplement le débordement: masqué lors de la saisie

1
Raa Vijay

J'ai eu le même problème et je devais combiner line-height AND padding pour que les choses fonctionnent.

1
Guillaume Gautier

J'utilise habituellement padding au lieu de height pour pousser la hauteur totale de l'entrée. Ce faisant, je n'ai pas à me battre avec les différentes interprétations de Chrome et de Firefox.

1
Patrick Hammer

J'avais traversé le même problème de hauteur de ligne d'entrée sur Firefox , Chrome & Opera navigateurs. J'ai donc combiné ligne-hauteur, hauteur et taille de police pour un look approprié.

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

Cela devrait fonctionner dans Chrome et Firefox sur certains éléments:

height: 20px;
padding: 0;
0
dh1tw

Je pense que cela a à voir avec la façon dont vous appelez le font pour le input.

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

Chaque navigateur a son propre rendu pour sans-serif, car ce n'est pas vraiment une police.

Par conséquent, sans jeu de polices spécifique, vous pouvez vous attendre à des incohérences.

0
Jason Gennaro