2013-04-11 3 views
0

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

В любом случае, я сделал простой навигатор и установил его на 100% ширину, но он не будет закрывать крайнюю правую часть экрана. Я попытался использовать право: -5px; но это не помогло.

Это jsfiddle, чтобы увидеть мой код.

http://jsfiddle.net/xBkma/

CSS:

#nav { 
width: 100%; 
float: left; 
margin: 0 0 0 0; 
padding: 0; 
background-color: #F3B33C; 
border-bottom: 4px solid #ccc; 
position: absolute; 
top: -1px; 
left: -5px; 
margin-right: -5px; 
} 

HTML

<div id="nav"> 
    <ul> 
    <li><a id="home" href="index.html"> <img src="images/black home.png" width="28" height="28"></a></li> 
    <li><a href="#">About</a></li> 
    <li><a href="#">Forum</a></li> 
    <li><a href="#">Database</a></li> 
    </ul> 
    </div> 
+0

Вы движетесь бар, оставленную '5px ', поэтому создавая пробел' 5px' справа. Что такое 'left: -5px'? – andyb

+0

Как я сказал Tailor, если я удалю левый-5px, я получаю ту же проблему слева. – user2168765

+0

Это связано с маркой по умолчанию браузера на ''. Установите это значение «margin: 0» и полностью удалите все отрицательное позиционирование. (Также я написал свой комментарий перед вашим ответом на ответ!) – andyb

ответ

0

Прежде всего, вам не нужно плавать, когда вы используете position: absolute;

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

* { 
    margin: 0; 
    padding: 0; 
} 

позже изменить left: -5px; к left: 0; от #nav и вы хорошо идти

Demo

+0

Спасибо! он исправил это, также спасибо за информацию. Я все еще довольно новичок в этом. – user2168765

+0

@ user2168765 Вы приветствуете :) –

+0

Несомненно, ваш был первым, я увидел, что решил его. Я предполагаю, что ошибка была вызвана тем, что я использовал «position: absolute;» и float? – user2168765

0

Удалить left: -5px; и попробуйте еще раз

+0

Если я удалю 'left-5px;', я получаю ту же проблему слева. – user2168765

0

Попробуйте этот код вместо:

body{ 
    padding:0px; 
    margin:0px; 
} 
#nav { 
    width: 100%; 
    float: left; 
    margin: 0 0 0 0; 
    padding: 0; 
    background-color: #F3B33C; 
    border-bottom: 4px solid #ccc; 
    position: absolute; 
    } 

большинство браузеров, кажется, есть некоторые заполнения и полей на организм таким образом установить их к нулю

+1

Спасибо! он исправил это. – user2168765

+0

Рад помочь. некоторым браузерам нравится иметь скрытые отступы и поля для тела или других предметов. всегда лучше начинать css с сброса тела, удаляя отступы и поля – Andrew

0

Вам нужно добавить размер коробки: border-box;

Подобно

#nav { 
width: 100%; 
box-sizing: border-box; 
float: left; 
margin: 0 0 0 0; 
padding: 0; 
background-color: #F3B33C; 
border-bottom: 4px solid #ccc; 
position: absolute; 
top: -1px; 
left: -5px; 
margin-right: -5px; 
} 

добавить body{padding: 0; margin: 0;}

Работа скрипку http://jsfiddle.net/xBkma/8/

0

Удалить

позицию: абсолютная

навигация. Позиция и поплавки противоречат друг другу.

http://jsfiddle.net/xBkma/6/

html, body { 
    padding: 0; 
    margin: 0; 
} 

#nav { 
    width: 100%; 
    float: left; 
    margin: 0 0 0 0; 
    padding: 0; 
    background-color: #F3B33C; 
    border-bottom: 4px solid #ccc; 
} 
0

Вы должны попытаться удалить маржинального-правый и левый свойства в навигационный элемент и установить корпус с запасом 0.

body{ 
margin: 0; 
} 
Смежные вопросы