Спрашивая это как ответы в этой ветке 2013 года (100-width-background -image-with-an-auto-height) больше не работает.
- Мне нужно сделать отзывчивое фоновое изображение со 100% шириной и автоматической высотой.
- Я хотел бы использовать разные изображения в зависимости от размера экрана, используя медиа-запросы, а не Javascript.
- Было бы хорошо, если бы он работал в разных браузерах (хотя бы Chrome/Firefox)
Используя следующий код:
<img src="image.jpg" style="width: 100%;">
Изображение отображается правильно, ширина 100% и автоматическая высота (см. здесь: JSFIDDLE1), но я не могу заменить его источник при изменении размера экрана, если я не использую Javascript.
Поэтому я работаю над использованием фонового изображения в DIV.
<div class="imageContainer1"></div>
и, используя следующий CSS, все работает нормально (по крайней мере, в Chrome/Safari):
.imageContainer1 {
content:url("image.jpg");
}
См. здесь JSFIDDLE2
но .. похоже, это не работает в Firefox! :-( так как свойство "content" кажется несовместимым с firefox.
Итак.... Я хотел бы использовать свойство «фоновое изображение» и найти решение, совместимое со всеми браузерами, но я борюсь с установкой ширины 100% и автоматической высоты.
Этот
<div class="imageContainer2"></div>
.imageContainer2 {
background-image: url("image.jpg");
background-position: center top;
background-size: 100% auto;
}
Ничего не показывает, но если поставить, например:
height: 500px;
вы сможете увидеть часть изображения.
Это JSFiddle: JSFiddle3
Я пытался использовать:
background-size: cover/contain
Но это не то, что я пытаюсь сделать, поскольку «обложка» позволит изображению расширяться по бокам, а «содержать» вообще не позволяет изображению расширяться).
Есть решение этого кошмара?
img
и показывать/скрывать их в зависимости от разрешения экрана? - person Vucko   schedule 08.12.2015