3 回答
TA贡献1891条经验 获得超3个赞
首先,您正在使用class="content-desktop"andclass="content-mobile"并且您的 CSS 是期望的,id因为您使用了#content-desktopand #content-mobile。
其次,您忘记关闭支架。
在 CSS 中,您需要使用点.来选择class和#选择id。
尝试这个 :
.content-desktop {display: block;}
.content-mobile {display: none;}
@media screen and (max-width: 768px) {
.content-desktop {display: none;}
.content-mobile {display: block;}
}
TA贡献1946条经验 获得超4个赞
您从未关闭括号,您正在使用 # 来定位您需要使用的类。而且你的 div 也在 body 标签之外。此外,在这种情况下,您还需要查询上述缩放比例。下面的代码经过测试。你可以直接运行它。
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<style>
.desktop {
background-color: yellow;
padding: 20px;
}
@media screen and (max-width: 600px) {
.desktop {
display: none;
}
.mobile{
background-color: red;
padding: 20px;
}
}
@media screen and (min-width: 600px){
.mobile{
display: none;
}
}
</style>
</head>
<body>
<h2>Hide elements on different screen sizes</h2>
<div class="desktop">Show on desktop but hide on mobile.</div>
<div class="mobile">Show on Mobile but hide on desktop</div>
</body>
</html>
TA贡献1777条经验 获得超10个赞
你永远不会关闭这里打开的括号:
@media screen and (max-width: 768px) {
因此,整个@media
规则都会被解析器丢弃。只需在应该关闭的地方关闭它(可能在 之前</style>
)。
- 3 回答
- 0 关注
- 165 浏览
添加回答
举报