Я огляделся, но ничего не нашел, мне было интересно, можно ли изменить заголовок img, когда вы пытаетесь сделать отзывчивый веб-сайт?
Например: show normal img, когда ширина экрана больше 800 пикселей, и когда вы переходите ниже 800px, замените img на другой.
Благодарю!
Вы можете использовать мультимедийные запросы CSS3 для достижения гибкого веб-дизайна.
Предположим, у вас есть заголовок с идентификатором: headerID
default css:
#headerId {
background: url("default-image-url.png");
}
Затем вам просто нужно добавить в свой CSS файл следующее:
@media (max-width: 800px) {
#headerId {
background: url("different-image-url.png") !important;
}
}
Затем в вашем HTML в <head>
add
<meta name="viewport" content="width=device-width">
С JQuery это будет:
if ($(window).width() < 800) {
$('#divID').css("background-image", "url(/myimage.jpg)");
//image when windows is less than 800px
}
else {
$('#divID').css("background-image", "url(/myimage.jpg)");
//image when windows is more than 800px
}
Вы не можете сделать это с помощью одного <img>
если вы не используете javascript.
Чтобы использовать только CSS, вам нужно использовать фоновые изображения, как говорит mohamedrias, или иметь два изображения и показать или скрыть их, основываясь на ширине экрана, используя медиа-запрос:
@media (max-width: 800px) {
#headerImg1 {
display: none;
}
#headerImg2 {
display: block;
}
}
@media (min-width: 801px) {
#headerImg1 {
display: block;
}
#headerImg2 {
display: none;
}
}