2015-09-22 2 views
1

Я пытаюсь показать различные фоновые изображения, основанные на размере экрана. Что мой CSS имеет это:Фоновое изображение не отображается на мобильной странице

@media only screen and (min-width : 320px) { body{background: url(../images/background/background_320.png) no-repeat ;} } 
@media only screen and (min-width : 768px) { body{background: url(../images/background/background_768.png) no-repeat ;} } 
@media only screen and (min-width : 1200px) { body{background: url(../images/background/background_1200.png) no-repeat ;} } 

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

+0

Можете ли вы опубликовать скрипку? – Underfrog

+0

try max-width: 768px –

+0

звучит как 320 пикселей изображение не найдено, или не может быть отображено по какой-то причине – Mousey

ответ

2

Попробуйте?

body{ 
    background: url(../images/background/background_320.png) no-repeat ; 
} 

@media only screen and (min-width : 768px) and (max-width : 1199px) { 
    body{ background-image: url(../images/background/background_768.png);} 
} 

@media only screen and (min-width : 1200px) { 
    body{ background-image: url(../images/background/background_1200.png);} 
} 

Поскольку вы только собираетесь быть изменение фонового изображения, а не no-repeat декларацию, мы можем взять его с медиазапросы для более чистого кода.

+0

достаточно близко. Мне просто нужно было создать линию 320: '@media only screen {body {background: url ../ images/background/background_320.png) no-repeat;}}' –

+0

IMO вам действительно не нужен «единственный экран» ', если вы не хотите, чтобы фон был распечатан, когда пользователь распечатывает страницу, но большинство принтеров выделяют фоновое изображение/цвет в любом случае при печати? – kevinMario

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