2015-06-19 3 views
0

На сайте, над которым я работаю, у меня есть все, что выглядит примерно так же, как и в главных браузерах (проверка Chrome, Safari & Firefox).Навигация немного отличается от Firefox

Все, кроме назойливого зазора 1px на элементах навигации, заметны на активных предметах (при заполнении фона).

Вы можете посетить сайт здесь: http://lumbre.breadadams.com/

Это разрыв я говорю о

1px menu item space

Я возился с height, line-height, padding и т.д. многократных элементы (nav, ul и т. д.), но, похоже, ничего подобного не делает.

Однако, если я увеличиваю font-size от 1.2em до 1.3em, он подходит, но тогда он не включен в Chrome. Увеличение шрифта 0.1 в то же время делает его альтернативой между установкой на Chrome и Firefox в основном.

+0

Не могли бы вы разместить соответствующую разметку и CSS? –

+0

Sure http://codebin.org/view/8f353a1d (ах написано в формате Sass - .scss - format btw) –

ответ

1
#navigation-container #main-nav ul > li.menu-item-has-children > a::after { 
    content: ""; 
    font-family: FontAwesome; 
    margin-left: 4px; 
    position: absolute; 
} 

Твой ответ амиго!

Просто добавьте position: absolute;

это (маленький значок) :after, который нуждается в позиции абсолютного. Это вызывает немного верхнего пространства, но когда вы даете ему абсолютную позицию, все хорошо, мой друг!

+1

Попробуйте использовать абсолютную позицию при использовании: до или: после, так что вы можете разместить ее именно там, где хотите , В большинстве случаев то, что мы вкладываем: до или: после чего-то маленькое, и мы хотим поместить его в пиксель, где-то, и позиция абсолютная помогает нам с этим;) – Brain

+1

Спасибо, я не использовал это ** точного ** решения, но вы правы в целом «позиция: абсолютная». Я добавил значок каретки на: before на 'li' и дал эти' position: relative; '. Но да, сейчас он работает - приветствия :) –

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