Как я могу растянуть фон на все окно?

#javascript #html #css #background

#javascript #HTML #css #фон

Вопрос:

Я пытаюсь растянуть фон, чтобы заполнить все окно HTML / CSS.
Я видел несколько решений для этого, но они не работают.
Каждое решение, с которым я сталкиваюсь, не будет работать во всех браузерах, либо Chrome не будет его растягивать, либо IE не будет его растягивать, и если они оба это сделают, firefox будет проблемным.

Есть ли у кого-нибудь рабочее решение, которое будет работать во всех браузерах? (не возражаю против некоторого javascript)

Ответ №1:

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

Редактировать: В ссылке сказано использовать position: fixed; . Это будет работать только в старых версиях IE, если вы укажете doctype. Использование absolute является простым обходным решением, если элемент является прямым дочерним элементом body.

Комментарии:

1. Это не работает для IE8… Фоновое изображение отображается над содержимым (отдельно)

2. Просто фоновый div должен быть абсолютным, а не фиксированным .. добавьте это к своему ответу

3. Я понимаю, что вы имеете в виду, рад видеть, что вы разобрались с этим. Это должно работать с исправленным, если вы объявили doctype кстати.

Ответ №2:

У меня была эта проблема некоторое время назад, и я обнаружил, что этот веб-сайт http://webdesign.about.com/od/css3/f/blfaqbgsize.htm у меня был очень красиво написанный учебник, в котором это хорошо объясняется, плюс это сработало для того, что я искал.

Ответ №3:

Ответ №4:

напишите css для того, в котором фоновое изображение будет в body.like

 body {
    background-image: url("/images/bg.jpg");
    background-repeat: no-repeat;
    background-position:center top ;
     }
  

Это сохранит общее изображение в теле.Попробуйте это, надеюсь, это сработает.