2015-10-02 1 views
2

У меня есть сайт с меню навигации, которое отлично отображается в Google Chrome, но в других браузерах оно выглядит по-другому. Зачем?Почему в разных браузерах по-разному появляются разные поля?

URL-адрес является: http://www.liquidchurch.com/satur8te-home/

В Chrome (45) заполнение 22px 15px 21px 13.95px отображается правильно.

Chrome Screenshot of Problem Navigation

Но в Firefox (40) это же обивка показывает, как слишком короткий.

Firefox Screenshot of Problem Navigation

В Internet Explorer (11) та же обивка проявляется как слишком долго, что приводит к навигации нарушения на второй линии.

Internet Explorer Screenshot of Problem Navigation

В Firefox я могу исправить навигации, изменив отступ слева значение от 13,95 до 14,5 пикс

В IE я могу исправить навигации, изменив Обивка левые значения от 13,95 до 12,6 пикс

+1

Я считаю, что это связано с _text rendering_, а не с заполнением. Firefox, в частности, немного тяжелее, что может вызвать небольшой сдвиг в ширине элемента. –

+0

Вы можете попробовать reset.css найти здесь: http://meyerweb.com/eric/tools/css/reset/, если вы уже этого не сделали, мало что можно сделать с разными веб-браузерами. Альтернативой является использование относительного размера. –

ответ

2

Я считаю, что это связано с визуализацией текста, а не с заполнением. Firefox, в частности, немного тяжелее, что может вызвать небольшой сдвиг в ширине элемента. - Пол Редмонд 58 мин. Назад

Это точно. См. differences between the various browsers in text rendering.

Это было вокруг долгое время и очень раздражает. Было бы лучше, вместо жесткого кодирования вашей ширины в стиле, чтобы закодировать его таким образом, чтобы он реагировал на ширину страницы и вес визуализированного шрифта.

Еще лучший трюк заключается в том, чтобы занять фон для каждой из кнопок и растянуть его по всему меню и установить его ширину. Затем вы можете вырезать и разделить <ul> для каждого пункта меню, и пусть последний элемент будет неоднозначным, чтобы он заполнился до конца.

Вот JSFiddle, чтобы продемонстрировать это с помощью HTML и CSS с вашего сайта.

+0

Спасибо, Джоэл, это очень полезно. Вы предлагаете мне оставить неопределенный конец последнего элемента, что будет хорошо, если активная вкладка не является последней вкладкой, потому что активная вкладка серая, а фон для кнопок синий. Правильно? – davemackey

+1

Да, но в этот момент CSS для активной вкладки переопределит некоторые вещи, такие как цвет фона и многое другое. Ключ должен был бы отменить достаточно css, чтобы он не влиял на последнюю вкладку. Обратите внимание на класс CSS 'class =" last "', который я добавил на последнюю вкладку. Вы можете сделать один похожий для '#tabs li.last.current a', который применил бы соответствующие настройки, чтобы изменить цвет и что-то еще и оставить дополнение отдельно. –

Смежные вопросы