Кажется, что есть какая-то магия вокруг элемента <button>
, который я не понимаю.
Рассмотрим эту разметку:
<button class="button">Some Text</button>
<div class="button">Some Text</div>
И этот CSS:
.button{
background: darkgrey;
height: 40px;
border: 2px solid grey;
width: 100%;
box-sizing: border-box;
font-size: 14px;
font-family: helvetica;
text-align: center;
margin-bottom: 20px;
/*I'm aware I could use this to center it*/
/*line-height: 40px;*/
}
Что делает текст в элементе кнопки вертикально центрированным? Предполагается, что Webkit предопределяет значение -webkit-box-align
со значением center
для элемента <button>
. Если я установил значение initial
, текст больше не будет выровнен по центру. Но это не похоже на полную магию, поскольку, с другой стороны, мне не удавалось сосредоточить текст на div, используя свойство -webkit-box-align
.
Вот скрипка: http://jsfiddle.net/cburgdorf/G5Dgz/