【发布时间】:2020-09-18 01:44:25
【问题描述】:
我正在尝试使用媒体查询根据屏幕大小更改图像 src。我试过背景:url(x);但它没有用。我在某处读到我应该使用 content:url(x) ,但是当我这样做时,我得到一个空白页。谁能告诉我我的代码有什么问题?
HTML:
<div class="container" id="at-header">
<img class="image" id="logo" src="img/logo_white.png" />
<img class="image" id="main-img" src="img/desktop_homepage.jpg" />
</div>
CSS:
@media screen and (max-width: 767px){
#main-img{
content:url("img/mobile_homepage.jpg");
}
}
@media screen and (min-width: 768px) {
#main-img{
content:url("img/tablet_homepage.jpg");
}
}
@media (min-width: 992px){
#main-img{
content:url("img/desktop_homepage.jpg");
}
}
@media (min-width: 1200px) {
#main-img{
content:url("img/desktop_homepage.jpg");
}
}
【问题讨论】:
-
服务器上有这个吗?
-
如果 css 在外部文件中,请记住 css 文件中的 url 是相对于 css 文件的,而不是 css 规则适用的 html。
-
尝试使用 background-image css 规则,确保地址是相对于 css 文件的。
-
我刚刚尝试将您的图片网址切换到外部页面 - 效果很好,所以我认为 @MarcB 是正确的。 jsfiddle.net/xshaz32e
-
是的,这是一个 url 问题。我是相对于我的 html 文件编写的。谢谢!
标签: html css twitter-bootstrap