Почему заходящим бы line-height
, чтобы соответствовать font-size
причины этого странного поведение:Противоречивая высота линии между входным и LABEL
Высоты label
является 16px, но input
является 18px ... Почему?
Высота будет меняться, если я сменю line-height: 18px
или выше. Что происходит?
<style>
label, input {
font-size: 16px;
line-height: 16px;
padding: 0;
margin: 0;
float: left;
border: none;
font-family: Arial, Helvetica, sans-serif;
}
label {
position: absolute;
}
</style>
<form>
<label for="email">Enter your email</label>
<input type="email" name="email" />
</form>
Chrome v36 скриншотов показывает разницу высоты в 16/18px и не border
, margin
или padding
:
Интересно. Если вы не укажете высоту линии, то они будут равны 18px. На вход не влияет правило строки высоты (попробуйте изменить его на .5em.) – kinakuta
Если вы внимательно присмотритесь, ввод текста добавит отладку 1px внизу и верхней части внутренней области ввода ввода. Может быть поведение браузера по умолчанию ... Итак, на самом деле, 'line-height' равны. – LcSalazar
Инспектор Chrome показывает, что границы, отступов и полей нет. Поскольку значение 'line-height' установлено равным 16px, что вызывает разницу в высоте. – Justin