2014-01-28 9 views
0

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

Вот мой CSS:

  .header { 
      background-image:url('images/header.png'); 
      height: 120px; 
      width: 100%; 
      position: absolute; 
      left: 0; 
      z-index:1;   
     } 

Моя ошибка в том, что, если изменить размер окна браузера, так что она имеет полосу прокрутки, и я прокрутки вправо мое изображение останавливается рисунок после определенного момента. Кажется, что изображение рисует 100% ширину окна, но оно не применяется, если какое-то окно не видно и только с помощью полосы прокрутки.

Как исправить это? Вот картина моей проблемы:

края экрана перед прокруткой вправо:

enter image description here

края экрана после прокрутки:

enter image description here

ответ

0

Использование background-size:cover; и background-repeat:no-repeat;

.header { 
     background-image:url('images/header.png'); 
     background-size:cover; 
     background-repeat:no-repeat; 
     height: 120px; 
     width: 100%; 
     position: absolute; 
     left: 0; 
     z-index:1;   
    } 

В настоящее время вы не говорите фоновому изображению, чтобы «растянуть», чтобы он оставался фиксированным в его первоначальных размерах.

У вас также есть ДРУГОЕ проблема - ваше свойство html css не установлено в ширину: 100%; ваш bootstrap.css переопределяет его. Таким образом, ваш элемент заголовка растягивается до 100% элемента html, который не является 100% ширины экрана.

Найдите свой CSS и добавить (или изменить) текущие HTML & правила тела:

html,body { 
    width:100%; 
    margin:0; 
    padding:0; 
} 

Убедитесь, что он загружен ПОСЛЕ бутстраповского CSS (и, следовательно, имеет приоритет bootstrap.css).

Если он по-прежнему создает проблемы, попробуйте использовать

width:100% !important;

Просто для общего знания, я рекомендую использовать ваши браузеры встроенный инспектор инструмент (или FireBug), чтобы увидеть элемент на экране и то, что их динамические значения css.

Надеюсь, это поможет!

+0

Хм, я поставил ваш код, но у меня все еще есть такая же ошибка .. http://i.imgur.com/2UcRjBG.png – user3130731

+0

@ user3130731 вы можете настроить JSFiddle или отправить ссылку на свой сайт? – Yani

+0

www.rune-shadows.com - мой сайт. Чтобы повторно создать ошибку, измените размер экрана, если нет нижней полосы прокрутки, а затем переместитесь вправо, и верхнее изображение будет отключено. – user3130731

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