所以我有一个图像问题,它不会加载到我的 responsive.css 代码中。我正在尝试根据网站的各种分辨率更改背景图片。下面我将我的部分代码发布在 html 和 responsive.css 中。我已经检查了图像的路径,图像在包含 html、css、responsive 的文件中。有什么技巧可以让它发挥作用吗?我是 html 和 css 的初学者。
HTML:
#background {
width: 100vw;
background-position: center;
background-size: cover;
}
responsive.css: figure {
width: 100%;
}
@media (max-width: 992px) {
#background {
height: 50vh;
}
}
@media (min-width: 993px) and (max-width: 1170px) {
#background {
height: 70%;
width: 100%;
background-image: url('../zadanie-domowe-rwd-materialy/obrazy/man-2.jpg');
}
}
<figure>
<img src="zadanie-domowe-rwd-materialy/obrazy/man-1.jpg" alt="Zdjęcie nr 1" id="background">
</figure>
您的 HTML 需要修改:
<body>
<figure id="background"></figure>
</body>
删除 img 标签并将 id 背景应用到 figure 标签。
img 标签不是背景图片,所以所有图片都会出现在背景之上。要创建条件,两个图像都需要在 css 中添加为背景图像
您还需要将其添加到您的 CSS 中:
#background {
position: relative;
height: 500px; // Or a different height
width: 100%; // Change to 100% of element or window
background-position: center;
background-size: cover;
// Add the follow
background-image: url('../zadanie-domowe-rwd-materialy/obrazy/man-1.jpg');
}
更新:完整代码
HTML
<body>
<figure id="background"></figure>
</body>
CSS
#background {
position: relative;
height: 500px; // Or a different height
width: 100%; // Change to 100% of element or window
background-position: center center;
background-size: cover;
background-image: url('http://placehold.it/350x150');
}
@media (min-width: 992px) and (max-width: 1170px) {
#background {
background-image: url('https://unsplash.it/200/300');
}
}
参见 JsFiddle
希望对你有帮助
我是一名优秀的程序员,十分优秀!