Je suis en train de style de saisie de texte avec une valeur, la saisie de texte avec un espace réservé, et de l'intervalle, à l'identique dans google Chrome. Plus précisément, je tiens à le contrôle de la hauteur de la ligne, indépendamment de la taille de la police.
Cependant, il semble y avoir une sorte de minimum hauteur de la ligne (ou quelque chose de provoquant un effet similaire) sur la valeur d'entrée, qui semble pousser le texte vers le bas en quelque sorte qui empêche l'identique de style.
Exemple de code HTML:
<div>
<input type="text" value="Text">
<input type="text" placeholder="Text">
<span>Text</span>
</div>
CSS:
div {
line-height: 50px;
font-family: Arial;
}
input,
span {
font-size: 50px;
line-height: 50px;
height: 50px;
width: 100px;
padding: 0;
min-height: 0;
display: inline-block;
font-family: inherit;
border: 2px solid red;
overflow: hidden;
vertical-align: top;
}
Et les résultats peuvent être vus à
http://plnkr.co/edit/oHbhKDSPTha8ShWVOC7N?p=preview et dans la capture d'écran suivante à partir de Chrome 44.0.2403.155 (64 bits) sur Linux:
Étrangement, l'espace semble être de style avec la ligne de hauteur, tandis que le texte de la valeur de l'entrée est positionné différemment. Je ne suis pas concerné avec la couleur de l'espace réservé à ce point.
Comment puis-je style tous les 3 éléments de sorte que le texte est dans la même position, où je suis en utilisant une mesure la hauteur de la ligne?
Je comprends que je ne peux il suffit de régler la hauteur de la ligne d' normal
ou 1.2
, ou de réduire la taille de la police, afin de rendre les éléments apparaissent de façon identique, mais ils n'auraient pas l'aspect visuel, je suis à la recherche pour.