Я использую свойство line-height для выравнивания текста с иконками в меню. Я создал упрощенную версию (без значков), чтобы проиллюстрировать мою проблему. Кажется, что проблема связана с общим вертикальным выравниванием шрифтов.Текст не вертикально центрирован.
Вы можете увидеть эту проблему на jsfiddle: http://jsfiddle.net/KFxG3/1/
код очень прост:
<div>qb - Some text - qb</div>
на добавление стиля:
div {
background-color: green;
height: 22px;
line-height: 22px;
font-size: 20px;
font-family: 'Segoe UI', 'Verdana', 'Arial';
}
Вот как это выглядит :
И это, как это должно выглядеть:
Почему это происходит в новых браузерах? Я тестировал его на Windows 8.1 64-bit в Firefox 27.0.
EDIT: Я хочу знать, ПОЧЕМУ браузеры не отображаются правильно. Маленькая буква типа «a» должна иметь одинаковое пространство сверху и снизу «зеленого», когда применяется высота линии, высота которой равна размеру контейнера. Но рендеринг ошибочен.
EDIT # 2: Это проблема с шрифтом. У Segoe UI, похоже, странная базовая линия. При использовании Arial, Verdana или любого другого вертикального выравнивания лучше подходит (но это также не идеально). ->http://jsfiddle.net/KFxG3/22/
http://jsfiddle.net/KFxG3/3/ <--- Кстати поведение идеально, q всегда вытекает, а текст выравнивается по вертикали, а также –
. Вы были бы правы, @ Mr.Alien. Я использовал 15px и посмотрел на него. Я был 1! ': (' – Albzi
Но установка другой высоты строки для решения проблемы не может быть верным способом. Кажется, что исходный код интерфейса Segoe UI ошибочен. – SuperNova