【发布时间】:2011-07-18 12:35:03
【问题描述】:
我正在潜心研究 Web 开发,而 CSS 很早就让我发挥了最大的作用。我有以下html...
<div class="span-6" id="left-sidebar">
<h4>Left Sidebar</h4>
<ul>
<li>fruits</li>
<li>meats</li>
</ul>
<h4>This is a header</h4>
</div>
还有我的 CSS 代码...
#left-sidebar, #right-sidebar {
background-color: black;
color: white;
}
但只有文本“fruits”和“meats”以白色文本呈现,其他文本呈现为深灰色。为什么不是所有的文本都呈现为白色?
另外,当我更具体时,我发现我可以使用 CSS 代码解决这个问题...
#left-sidebar, #left-sidebar h4, {
background-color: black;
color: white;
}
为什么我必须更具体? #left-sidebar 不是表示“使用白色渲染左侧边栏中的所有文本,除非它被更具体的 CSS 语句覆盖”?
我还应该注意,我没有任何其他与左侧边栏 div 相关的 CSS 代码。另外,我正在使用 Blueprint CSS(正如您在“span-6”类中看到的那样),但我不知道这会与任何东西发生冲突。
非常感谢!
【问题讨论】:
-
以上代码没问题...jsfiddle.net/Mutant_Tractor/kgDwe
-
你确实有一些“冲突”(覆盖)颜色,因为它在这里工作:jsfiddle.net/5tPm7
-
很棒的工具,谢谢大家!