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;
}
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.
Essayez simplement le débordement: masqué lors de la saisie
J'ai eu le même problème et je devais combiner line-height
AND padding
pour que les choses fonctionnent.
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.
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;
}
Cela devrait fonctionner dans Chrome et Firefox sur certains éléments:
height: 20px;
padding: 0;
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.