【发布时间】:2014-05-03 22:01:45
【问题描述】:
我创建了一个使用样式表的网页,该样式表具有以下类 -
.div2 {
border:1px solid black;
width:75%;
margin:auto;
}
我已经将它应用到网页上的一个 div 标签上——
<div class="div2"></div>
当我在浏览器中查看网页时,该类完全没有效果。 现在,当我使用这样的内联 CSS 时 –
<div style="border:1px solid black;width:75%;margin:auto"></div>
并在我的浏览器中查看网页,该类已应用并完美运行!
我很高兴它可以工作,但我想知道为什么它以一种方式工作,而不是另一种!这两种方法不应该导致同样的事情发生吗?我在样式表上有其他类都可以工作,所以我不必在其他任何地方使用内联 CSS。在任何情况下都需要使用内联 CSS 而不是样式表?希望这是有道理的!
【问题讨论】:
-
您的样式表中可能有一条规则取代了您的
.div2规则。如果是这种情况,Firebug 会告诉你。 -
如何在文档中包含 css?
-
这是因为特异性冲突。如果您使用 Chrome,请使用 Inspect 元素查看 CSS 冲突。
-
根据@SakhalTurkaystan 的建议,查找已划掉的
border: 1px solid black;。如果你看到了,那么寻找一个没有被划掉的border: ...规则来找到覆盖你想要的 CSS 规则。比该规则更具体。 -
你能在 jsFiddle 中重现这个吗?
标签: css stylesheet