В меню веб-сайта я выполнил некоторые пожелания моего клиента относительно типографики в CSS. Ей нужно другое отслеживание шрифта, без проблем. Но она хочет, чтобы активная ссылка была подчеркнута. Поскольку я не реализовал код для целевой активной ссылки, я просто подчеркнул их всех, чтобы посмотреть, как это будет выглядеть. CSS выглядит следующим образом:Подчеркивание CSS и расстояние между буквами
.main-navigation a {
display: block;
color: black;
font-weight: bold;
letter-spacing: 0.45em;
line-height: 4.5em;
text-decoration: underline;
text-transform: uppercase;
}
И это результат:
Проблема заключается в том, что письмо интервал вид портит подчеркиванием. Я нарисовал несколько
голосов магнитов
, чтобы указать проблему. Линия начинается красиво с левой стороны, но расширяется со значением letter-spacing
справа.
Снимок экрана из Firefox 25. Jsfiddle to see for yourself.
Я мог бы решить это, используя границы и используя поля вместо высоты строки, но это исправление в противном случае?
http://stackoverflow.com/questions/4015263/css-text-underlining-too-long-when-letter-spacing-is-applied – isherwood
@isherwood , oops этого не видел. – MarioDS
Если вы хотите критиковать свой дизайн. Не делайте подчеркивания, он выглядит отвратительным, делайте зависание с изменением фона. См. Пример. http://jsfiddle.net/JWcGh/3/ – Cam