Я хочу выровнять элемент <span>
и текстовый элемент <input>
. Высота <input>
и <span>
должна быть одинаковой, верхняя и нижняя границы должны быть на одной линии, а текст внутри элементов <input>
и <span>
должен быть в одной строке.Как правильно выровнять диапазон и элементы ввода?
.cnt {
margin: 5px;
}
.one {
background-color: #ffffff;
border: solid 1px #ADADAD;
height: 17px;
}
.two {
background-color: #ffffff;
border: solid 1px #ADADAD;
height: 17px;
}
.in {
background-color: #ffffff;
border: solid 1px #ADADAD;
height: 17px;
}
input {
padding: 0;
}
<div class="cnt">
<label>
<span class="one">Test in Span</span>
<span class="two">Span in test</span>
</label>
<input class="in" value="mmmnnnxx" type="text" />
</div>
https://jsfiddle.net/ajo4boom/
Как делать то, что я хочу?
Используйте 'линии height' и' вертикальным align'. – SLaks
Высота жесткая с входами, потому что браузеры все любят делать свое дело. Я думаю, что независимо от вашего решения, между браузерами будут очень тонкие различия. Возможно, вам будет лучше использовать отключенный ввод с стилем, чтобы вы могли гарантировать, что они будут выровнены, так как они будут одного и того же типа элемента. – Leeish
Возможный дубликат: [** Почему мой textarea выше, чем его сосед? **] (http://stackoverflow.com/q/32414736/3597276) –