В настоящее время я работаю над мобильной целевой страницей для компании. Это действительно базовый макет, но ниже заголовка есть образ продукта, который всегда будет на 100% шириной (дизайн показывает, что он всегда идет от края к краю). В зависимости от ширины экрана высота изображения, очевидно, будет соответствующим образом изменена. Я изначально сделал это с помощью img (с шириной CSS 100%), и он отлично поработал, но я понял, что хотел бы использовать медиа-запросы для обслуживания разных изображений на основе разных разрешений - пусть говорят, небольшой, средний и например, большая версия того же изображения. Я знаю, что вы не можете изменить img src с помощью CSS, поэтому я решил, что должен использовать фон CSS для изображения, а не тег img в HTML.
Я не могу заставить эту работу работать правильно, так как div с фоновым изображением требует как ширины, так и высоты для отображения фона. Я могу, очевидно, использовать "width: 100%", но что я использую для высоты? Я могу установить случайную фиксированную высоту, например, 150 пикселей, а затем увидеть верхние 150 пикселей изображения, но это не решение, так как нет фиксированной высоты. У меня была игра, и я обнаружил, что когда есть высота (проверена с 150px), я могу использовать "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 на основе ширины устройства/экрана. Общая идея заключается в том, что шаблон целевой страницы будет использоваться много раз с различными изображениями продукта, поэтому мне нужно убедиться, что я разработаю это наилучшим образом.
Я извиняюсь, это немного затянуто, но я снова и снова от этого проекта к следующему, поэтому я хотел бы получить эту маленькую вещь. Спасибо заранее за ваше время, это очень ценится. Отношения