【发布时间】:2019-09-20 20:14:13
【问题描述】:
短版,为什么我看到的是绿色和蓝色,H2s 而不是红色和蓝色?
加长版 如果您只看代码,这可能会更容易,但无论如何我都会解释一下。 我有一个默认的 H1、H2、H3 文本颜色,蓝色。我有一个媒体查询,它检测到浏览器大小超过 768 像素(网站的桌面版)。
在媒体查询中,我将 H1、H2、H3 的颜色设置为红色。有一个名为“bar”的类也有 h1,h2,h3 颜色样式,这次是绿色。
有一个“foo”类的 div。没有带有“bar”类的 div。
如果我在媒体查询中添加一个“foo”类(黄色),它会按预期工作,如果我再次删除 bar 类,一切都很好。但是如何将 H2 分配给一个影响没有与之关联的类名的 div 的类?尤其是在媒体查询中设置了默认 h2 时。我希望看到红色和蓝色,而不是绿色和蓝色。
谁能向我解释为什么我会看到这种行为?
<!doctype html>
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>hi</title>
<meta name="description" content="this">
<style>
h1,h2,h3{
color:blue;
}
/*Desktop layout*/
@media (min-width: 768px) {
h1,h2,h3{
color:red;
}
.bar h1,h2,h3{
color:green;
}
}
</style>
</head>
<body>
<div class="foo">
<h2>me foo</h2>
<p>you bar </p>
</div>
</body>
</html>
【问题讨论】:
标签: css