В настоящее время я работаю над мобильной целевой страницей для компании. Это действительно базовый макет, но под заголовком есть изображение продукта, которое всегда будет иметь 100% ширину (дизайн показывает, что оно всегда идет от края к краю). Очевидно, что в зависимости от ширины экрана высота изображения будет соответственно изменяться. Первоначально я сделал это с img (с шириной CSS 100%), и он отлично работал, но я понял, что хотел бы использовать медиа-запросы для обслуживания разных изображений на основе разных разрешений - скажем, маленький, средний и например, большая версия того же изображения. Я знаю, что вы не можете изменить img src с помощью CSS, поэтому я решил, что должен использовать фон CSS для изображения, а не тег img в HTML.
Я не могу заставить это работать должным образом, поскольку div с фоновым изображением требует как ширины, так и высоты, чтобы показать фон. Очевидно, я могу использовать ширину: 100%, но что мне использовать для высоты? Я могу задать произвольную фиксированную высоту, например 150 пикселей, и тогда я смогу увидеть верхние 150 пикселей изображения, но это не решение, поскольку фиксированной высоты нет. Я поигрался и обнаружил, что когда есть высота (проверено с 150 пикселей), я могу использовать background-size: 100%, чтобы правильно разместить изображение в div. Я могу использовать для этого проекта более свежий CSS3, поскольку он предназначен исключительно для мобильных устройств.
Ниже я добавил примерный пример. Прошу прощения за встроенные стили, но я хотел бы привести простой пример, чтобы попытаться прояснить свой вопрос.
<div id="image-container">
<div id="image" style="background: url(image.jpg) no-repeat; width: 100%; height: 150px; background-size: 100%;"></div>
</div>
Может быть, мне нужно указать высоту контейнера div в процентах от всей страницы, или я смотрю на это совершенно неправильно?
Кроме того, как вы думаете, CSS-фоны - лучший способ сделать это? Возможно, есть метод, который обслуживает разные теги img в зависимости от ширины устройства / экрана. Общая идея заключается в том, что шаблон целевой страницы будет многократно использоваться с разными изображениями продуктов, поэтому мне нужно убедиться, что я разработал его наилучшим образом.
Прошу прощения, это немного затянуто, но я возвращаюсь от этого проекта к следующему, поэтому я хотел бы закончить эту мелочь. Заранее спасибо за ваше время, мы очень ценим это. С уважением