【发布时间】:2013-10-12 00:28:32
【问题描述】:
我绝不是 CSS 专家,所以我可能只是不明白这里简单的东西。
我有一个正在维护的网站。该网站的大部分内容都是带有白色文本的深色背景。我被要求将几页更改为白色背景上的黑色文本。
我在 CSS 中创建了一个名为 .blog 的类,它看起来像这样:
.blog{
color:rgb(0,0,0);
background-color:rgb(255,255,255);
}
.blog h1,h2,h3,h4,h5,h6
{
color:rgb(0,0,0);
}
.blog a:link,a:visited,a:hover
{
color:rgb(0,0,0);
}
文件前面是这样的:
body,a,.white{color:#fff;}
当我在文本和背景更改中包裹一大块页面时,链接和标题仍然是白色(因此在白色页面上不可见)。
当我使用 Firebug 检查时,它会显示我的博客类正在应用,包括当我选择标题或链接元素时。然而当然不是。
任何人都可以提出原因吗?或者我应该在哪里寻找最可能的解决方案?
【问题讨论】:
-
最有可能的特异性...或它在 DOM 中的放置顺序。
-
能否提供一个工作示例,以便我们重现该问题?一个问题可能是
.blog h1,h2,h3,h4,h5,h6应该是.blog h1, .blog h2, .blog h3, .blog h4, .blog h5, .blog h6。 -
只有一种方法可以对此进行调试,那就是使用 FireBug 或其对 IE 和 Chrome 的等价物。对于页面上的任何元素,它将显示整个级联层次结构并告诉您包含特定 CSS 位的文件。