2013-10-13 3 views
-4

Я новичок в разработке сайтов. Мне нужно сделать фоновый образ моего сайта отзывчивым. Как мне это сделать? Это также хорошо видно на мобильных телефонах. В настоящее время я показываю изображение в моем website следующим образом:Как сделать фоновое изображение моего сайта отзывчивым?

<img alt="Goodfoo.me" src="http://goodfoo.me/background.jpg" 
    id="full-screen-background-image" /> 
<style> 
#full-screen-background-image { 
    position: fixed; 
    top: 0; 
    left: 0; 
    min-width: 100%; 
} 
</style> 
+0

Что такое отзывчивость? Вы можете объяснить? – VahiD

+0

Изображение должно приспособиться к размеру экрана. Если, например, размер экрана составляет 1366 x 768, то он должен соответствовать точному экрану, а если его 1024 x 768, то он также должен поместиться здесь. –

+0

и кто бы ни дал отрицательный голос .. спасибо вам тоже! –

ответ

0

Если вы хотите, чтобы изображение занимать всю ширину экрана, просто установите width вместо min-width, like this:

#full-screen-background-image { 
    z-index: -999; 
    position: fixed; 
    top: 0; 
    left: 0; 
    width: 100%; 
} 
+0

Да, это сработало! Спасибо, Phihag .. –

0

без гарантии того, что это имеет смысл делать это таким образом, добавьте следующие строки в CSS:

img { 
    max-width: 100%; 
    height: auto; 
} 

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

Обратите внимание, что это влияет на все изображения на странице.

+0

Это соответствует всем изображениям, что почти наверняка является плохим. Кроме того, если ширина экрана превышает ширину изображения, она оставляет пустое пространство справа. – phihag

+0

@phihag Вы правы, см. Мое редактирование. – Sven

0

Если вы хотите, чтобы фоновое изображение помещается на экране, вы можете использовать

background-image { 
    width: 100%; 
} 

в вашем css

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