Допустим есть некое горизонтальное меню в виде макета. Меню на макете занимает какую-то фиксированную ширину, но в реальном HTML-документе, оно конечно же может становиться или шире или уже в зависимости от размеров шрифтов у пользователя. Все элементы меню надо делать текстовыми.
Как надо подобрать размеры шрифтов, чтобы элементы меню нормально отображались во всех браузерах?
Обычно в Firefox, когда изменяешь размеры шрифта, то такие меню просто разваливаются и становятся бесполезными. Бэкграунд у элементов данного меню остаётся на месте или где-то около того, а текст уезжает в сторону, переносится на новую строку и всплывают другие подобные некрасивости.
Может такие меню следует делать фиксированным шрифтом, отдельно от всего содержания страницы, чтобы оно не портилось? Есть универсальное решение?
Я пока вижу одно из возможных решений, это делать все размеры меню относительными (относительно размеров шрифта в em), но такой способ тоже не всегда работает, так как если ширина меню увеличится сильно, то его элементы начнут переезжать на следующую строку.
p.s.
Как я понимаю, способ верстать все элементы меню как inline-block не очень подходит, так как такой способ очень зависим от шрифтов. Возможно делать элементы блочными и со свойством float лучше. Какие-то идеи по этому поводу?
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
clavin
Допустим есть некое горизонтальное меню в виде макета. Меню на макете занимает какую-то фиксированную ширину, но в реальном HTML-документе, оно конечно же может становиться или шире или уже в зависимости от размеров шрифтов у пользователя. Все элементы меню надо делать текстовыми.
Как надо подобрать размеры шрифтов, чтобы элементы меню нормально отображались во всех браузерах?
Обычно в Firefox, когда изменяешь размеры шрифта, то такие меню просто разваливаются и становятся бесполезными. Бэкграунд у элементов данного меню остаётся на месте или где-то около того, а текст уезжает в сторону, переносится на новую строку и всплывают другие подобные некрасивости.
Может такие меню следует делать фиксированным шрифтом, отдельно от всего содержания страницы, чтобы оно не портилось? Есть универсальное решение?
Я пока вижу одно из возможных решений, это делать все размеры меню относительными (относительно размеров шрифта в em), но такой способ тоже не всегда работает, так как если ширина меню увеличится сильно, то его элементы начнут переезжать на следующую строку.
p.s.
Как я понимаю, способ верстать все элементы меню как inline-block не очень подходит, так как такой способ очень зависим от шрифтов. Возможно делать элементы блочными и со свойством float лучше. Какие-то идеи по этому поводу?
Edited by clavinLink to comment
Share on other sites
4 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.