Как изменить фоновое изображение для рабочего стола (@media) - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть сайт, и фоновые изображения почти такие же, как я хочу на мобильных устройствах, но когда дело доходит до настольного компьютера, я не могу использовать запрос @media для их изменения.

Мой css:

body.page-id-6166 { 
  background-image: url(https://adsler.co.uk/wp-content/uploads/2019/04/FlyerMaker_22042019_085055.png);    
  background-repeat: repeat;
  background-size: cover;
}

Очевидно, что охватывает мобильные и настольные системы и работает

Но когда я пытаюсь:

@media (max-width: 1920px) and (min-width: 768px) {
  body.page-id-6166 { 
    background-image: url(https://adsler.co.uk/wp-content/uploads/2019/04/FlyerMaker_22042019_085055.png);  
    background-repeat: repeat;
  }
}

Ничего не происходит.

Даже попробовал его с important, который ему совсем не понравился.

Чтобы уточнить дальше. Это одно и то же изображение, но одно (на рабочем столе) вы можете видеть только его часть из-за пейзажа / портрета и т. Д., А также потому, что по какой-то причине оно автоматически увеличивается на рабочем столе. Таким образом, на мобильном устройстве оригинальное изображение (все) x 2. На рабочем столе вы видите только одно изображение и только часть этого одного изображения. Вот почему я хочу этот запрос @media. Вы можете увидеть пример в https://adsler.co.uk/dating/ или https://adsler.co.uk/jobs/ Это то же изображение, но рабочий стол только выбирает его часть и, кажется, взрывает его.

Ответы [ 3 ]

2 голосов
/ 24 апреля 2019

Ваша проблема в том, что на вашем сайте https://adsler.co.uk/dating/ у вас есть дублированный код.

У вас есть

@media (max-width: 1920px) and (min-width: 768px) {
  body.page-id-6166 { 
    background-image:  url('https://adsler.co.uk/wp-content/uploads/2019/04/FlyerMaker_22042019_085055.png');       
    background-repeat: repeat;
    background-size: cover;
   }
}

Но у вас также есть следующее без медиа-запроса, что делает код медиа-запроса выше бесполезным.

body.page-id-6166 { 
    background-image: url(https://adsler.co.uk/wp-content/uploads/2019/04/FlyerMaker_22042019_085055.png);  
    background-repeat: repeat;
    background-size: cover;
}
0 голосов
/ 24 апреля 2019

Итак, я добавил background-size: contain;

@media (max-width: 1920px) and (min-width: 786px) {body.page-id-1645 { background-image: url( https://adsler.co.uk/wp-content/uploads/2019/04/FlyerMaker_24042019_164029.png); background-repeat: repeat; background-size: contain;}}

Это выглядит потрясающе при использовании с background-repeat: repeat

(учитывая мой стиль)

Все еще не совсем как мобильный, но, может быть, лучше .....

Спасибо всем.

0 голосов
/ 24 апреля 2019

Ваш код работает правильно, проверьте это на экране размером от 768 до 1920 пикселей:

@media (max-width: 1920px) and (min-width: 768px) {
  body.page-id-6166 { 
    background-image:  url('https://adsler.co.uk/wp-content/uploads/2019/04/FlyerMaker_22042019_085055.png');       
    background-repeat: repeat;
    background-size: cover;
   }
}
<body class="page-id-6166">


</body>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...