Если вы надеетесь создать лучший кроссбраузерный интерфейс, несколько настроек CSS сделают макет более щадящим и уменьшат разницу в визуализации шрифтов.
Например, чтобы улучшить текущую разметку, вы должны:
- Float или абсолютно позиция
<div class="topNav">
вверху справа от родительского элемента
- Выровнять по правому краю весь текст в пределах
topNav
Это гарантирует, что ваша верхняя навигация всегда будет расти влево и не будет выходить за пределы страницы справа (как показано на нижнем скриншоте Windows XP / Firefox).
После этого изменения различия шрифтов будут уменьшены, поскольку макет может увеличиваться или увеличиваться, в то время как изменения cartNav
не нарушат макет.
Пока вы вносите эти изменения, вы можете рассмотреть возможность объединения значков суб-навигации в CSS Sprite .
Как веб-разработчики, мы привыкли к тестированию браузеров и несоответствиям рендеринга, но учтите, что вряд ли кто-либо, кроме вас, (может, конечно, коллега-разработчик или клиент) будет когда-либо сравнивать способ Сайт отображается между браузерами или операционными системами.