В принципе, я хотел бы, чтобы диапазон и элемент ввода занимали одинаковое количество вертикального пространства, чтобы правильно выравнивать текст в двух прямоугольниках. Я могу достичь этого довольно легко, если не плавать элементы. Но как только я добавляю свойство float, некоторые дополнительные пиксели добавляются к высоте входного элемента. И я не могу понять, почему это так.Почему плавающий элемент ввода меняет свою высоту?
И как это исправить?
Эта проблема существует в Safari на iOS 6 и Chrome на рабочем столе. Также происходит в Firefox, но эффекты несколько разные.
Я создал this fiddle, что показывает мою проблему.
<input class='float' value="some text" id='input2'/>
<span class='float' id='text2'>some text</span><br />
input, span {
font-family: Helvetica;
font-weight: bold;
font-size: 15px;
line-height: 15px;
padding: 0px;
border: 0px;
}
input {
text-align: right;
}
.float {
float: right;
}
Не плавающая промежуток фактического удаления от его высоты? Все равно 17, но плавающий пролет равен 15. – dewyze
Правда! Хорошо наблюдаемый! Изменено название. – oligofren