Я обнаружил, что текст внутри <button>
автоматически вертикально центрирован, а текст внутри <div>
находится в верхней строке.
Я попытался выяснить, какое правило CSS имеет значение, но не удалось.
div,
button {
width: 4em;
height: 4em;
background-color: red;
padding: 0;
border: 0;
margin: 1em;
font-size: 1em;
font-family: Arial;
}
div {
text-align: center;
display: inline-block;
cursor: default;
box-sizing: border-box;
}
<div>text text</div>
<button>text text</button>
<div>text text text text</div>
<button>text text text text</button>
<div>text text text text text text</div>
<button>text text text text text text</button>