Я работал над своим навигационным меню в автономном режиме, выглядел нормально локально, но когда я загрузил его в Интернете, половина изменений не вступила в силу для Chrome, а в Firefox все еще давала мне другой дизайн, чем то, что я пытаюсь создать. Просто интересно, что я могу делать неправильно здесь. Я предоставил ссылку на дизайн и живой URL-адрес для текущего прогресса.
Несколько вещей, которые я пытаюсь исправить:
1 - Просто пытайтесь получить правильную конструкцию. 2 - Между каждым пунктом меню пробегает пробел, нужно также удалить его.
Дизайн: http://cl.ly/RSwr
URL: http://www.jordancharters.co.uk/nakedradish
HTML
<div id="navigation">
<ul>
<li class="home-nav-bg"><a href="#"></a>
<li class="how-nav-bg"><a href="#">Example Us</a>
<li class="boxes-nav-bg"><a href="#">Example</a>
<li class="recipes-nav-bg"><a href="#">Example</a>
<li class="food-nav-bg"><a href="#">Example</a>
<li class="kitchen-nav-bg"><a href="#">Example</a>
<li class="nav-end-bg"><a href="#"></a></li>
</ul>
</div>
CSS
#navigation {
margin-top: 10px;
margin-bottom: 20px;
float: right;
width: 700px;
margin-right: -50px;
}
#navigation ul {
text-decoration: none;
list-style-type: none;
display: block;
}
#navigation li {
font-size: 0.8em;
color: #fff;
display: inline;
text-align: right;
}
#navigation li a {
font-size: 0.8em;
color: #fff;
display: inline;
padding-left: 20px;
padding-right: 20px;
text-align: right;
}
.home-nav-bg {
background-image: url('../img/home-nav-bg.png');
padding-right: 40px;
padding-top: 17px;
padding-bottom: 18px;
}
.how-nav-bg {
background-color: #bf0e51;
padding-left: 5px;
padding-right: 5px;
padding-top: 17px;
padding-bottom: 18px;
}
.boxes-nav-bg {
background-color: #bf0e51;
padding-left: 5px;
padding-right: 5px;
padding-top: 17px;
padding-bottom: 18px;
}
.recipes-nav-bg {
background-color: #bf0e51;
padding-left: 5px;
padding-right: 5px;
padding-top: 17px;
padding-bottom: 18px;
}
.food-nav-bg {
background-color: #bf0e51;
padding-left: 5px;
padding-right: 5px;
padding-top: 17px;
padding-bottom: 18px;
}
.kitchen-nav-bg {
background-color: #bf0e51;
padding-left: 5px;
padding-right: 5px;
padding-top: 17px;
padding-bottom: 18px;
}
.nav-end-bg {
background-image: url('../img/nav-end-bg.png');
padding-left: 5px;
padding-right: 12px;
padding-top: 17px;
padding-bottom: 45px;
}
Проблема с встроенными и встроенными блочными элементами заключается в том, что браузер накладывает пробелы между ними, потому что эти элементы, как правило, связаны с текстом, например слова.
Вы можете установить их для отображения блока и поплавки или использовать один из методов, описанных в этом сообщении. Обычно я предпочитаю использовать встроенный блок.
http://css-tricks.com/fighting-the-space-between-inline-block-elements/
Попробуйте использовать это
#navigation li{
font-size: 0.8em;
color: #fff;
display: inline;
text-align: right;
float: left;
height: 48px;
line-height: 48px;
}
.nav-end-bg{
background-image: url('../img/nav-end-bg.png');
width: 111px;
height: 75px !important;
}
это прекрасно работает.