2014-01-15 5 views
1

Я работаю над созданием навигационной панели, и у меня возникает проблема. Это то, что моя навигационная панель выглядит следующим образом:Как сделать фоновое изображение div на верхней части веб-страницы?

enter image description here

Это имеет как 8px белой каймой вокруг него, и это то, что я хочу, чтобы это выглядело как:

enter image description here

без 8px белая граница вокруг него.

Я использую этот код для него:

.header 
{ 
width: 100%; 
height: 80px; 
background : #464646; 
background : -webkit-gradient(linear, left top, left bottom, from(rgb(168,168,168)), to(rgb(69,69,69))); 
background : -moz-linear-gradient(top, rgb(168,168,168), rgb(69,69,69)); 
border-top:1px solid #939393; 
position: relative; 
margin-bottom: 30px; 
} 

Я могу использовать это:

margin-left:-8px; 
margin-right:-8px; 
margin-top:-8px; 

и поставьте ширину до 102%, но это дает мне скроллбар на дне.

Это может быть запутанным, но я новичок, и мне нужна помощь. Если вы можете мне помочь, я буду очень признателен!

Спасибо.

+0

ли вы имеете в виду это? [DEMO] (http://jsfiddle.net/Ruddy/gwM4X/) Возьмите маржу с тела, если вы так называете. – Ruddy

+0

Да! Благодарю. Отправьте это как ответ! – edno70

+0

@ Ruddy, пожалуйста, ответьте в поле ответа, чтобы его можно было проголосовать. Спасибо – Cam

ответ

2

Вы должны установить маржу на вашем теле до 0, как это:

body 
{ 
    margin:0; 
} 
2

Ваш body тег поставляется с полями. Это твоя проблема.

Do:

body { margin: 0px; } 
2

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

body { 
    margin: 0; 
} 

в Else вы также можете использовать универсальный селектор , такой как

* { 
    margin: 0; 
    padding: 0; 
} 

DEMO HERE


Для правильного сброса таблицы стилей, используйте CSS RESET STYLESHEET

+1

Стоит упомянуть, что это связано с «таблицей стилей пользовательского агента» - эффективно стилизация браузера по умолчанию. – McAden

+0

Правильно! Спасибо за ваш комментарий @McAden – Ruddy

+0

Это исправлено! Благодарю. – edno70

2

Я считаю, что это потому, что браузер имеет некоторую умолчанию стиль, один из которых является запас 8px окружающего содержимого, смотрите в «сброс CSS» или если вы просто хотите удалить, что одна вещь попробовать

body 
{ 
    margin: 0px; 
} 

Надежда, что помогает

2

установить HTML ~ nd body to:

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

Это сбросит все браузеры и удалит границу.

2

Это объявит на всей странице не только Тело.

* { 
    padding: 0; 
    margin: 0; 
} 

http://jsfiddle.net/cornelas/gwM4X/2/

+0

Дело в том, что я хочу, чтобы это было сделано в панели навигации. – edno70

+0

Его общий сброс, который удаляет неиспользуемые пробелы, найденные вокруг заголовков, навигаторов и т. Д. Это общий код использования, найденный практически на всех сайтах. – Cam

+0

Хорошо. Тогда я должен это вспомнить. – edno70

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