Если i style input
, тогда высота влияет на ввод текста, а затем на кнопку. Почему это? И что можно сделать по этому поводу? (и как дополнительный, почему они не выравнивать?)текст стиля против стиля кнопки
<input type="text" value="foobar"/>
<input type="button" value="foobar"/>
CSS:
body {
background: red;
}
input {
border: 0;
height: 20px;
padding: 10px;
}
http://jsfiddle.net/clankill3r/sxbzav34/
Посмотрите на решение по "Alex Чар" ниже. Вы можете увидеть другие ответы для «почему», потому что браузеры применяют свои собственные стили к различным типам элементов. CSS позволяет вам переопределить их, и если явно не указано переопределение стиля, применяется по умолчанию браузер, или он наследуется от родительских контейнеров, если родительский стиль имеет тип, который может быть пропегентом.Примером может быть стиль «line-height». –