2017-01-15 7 views
0

Я пытаюсь понять, как у меня разное заполнение во всем браузере. Вот скриншот для SafariChrome и Firefox с точно такой же код:Сделка с отступом по тексту с Safari/Chrome/FF

nav{ 
    position:relative; 
    text-align:right; 
    float:right; 
    text-transform:uppercase; 
} 
nav ul li{ 
    position:relative; 
    margin-bottom:.4em; 
    } 
nav ul li a{ 
    position:relative; 
    padding:2px; 
    display:inline-block; 
    background:red; 
    line-height:1; 
} 
nav ul li a:hover{ 
    color:#e0e0e0; 
} 

Menu on Safari, Chrome and Firefox

Результат:

  • на сафари: 2px 3px 5px 2px
  • на Chrome: 4px 1px 2px 1px
  • на Firefox: 5px 2px 1px 2px

Есть решение для этого?

+1

И ваши результаты действительно являются дополнением элемента 'a' или чего-то еще, такого как' ul' или 'li'? Не могли бы вы предоставить CSS для ваших 'ul' и' li'? – Marvin

+0

Я обновляю свой код, но эта проблема возникает повсюду на моем веб-сайте, а не только на этом li/a – Alex

+0

. Инструменты разработчика в вашем браузере могут сказать вам [откуда происходит добавление] (http://fs5.directupload.net/) изображения/170115/5qpn9dib.png). Возможно, что-то переопределяет ваш стиль. – Marvin

ответ

0

Добавить размер рамки css3 до nav ul li a. Попытайтесь это надеяться, что это исправит проблему.

nav ul li a { 
-moz-box-sizing:border-box; 
-webkit-box-sizing:border-box; 
box-sizing:border-box; 
} 
+0

Уже есть это на '* {- webkit-box -sizing: border-box; -moz-box-size: border-box; box-sizing: border-box;} ' – Alex

0

Это из-за Таблицы User Agent. Добавьте задание, которое вы хотите использовать с помощью CSS, но не забудьте добавить! Important! Поэтому он должен выглядеть примерно так: nav ul li a { позиция: относительная; обивка: 2px! Important; дисплей: встроенный блок; background-color: red; line-height: 1; } }

+0

Ничего не меняет ничего, я думаю, это тип, и каждый браузер декодирует тип по-разному – Alex