所以我刚开始玩Django(Python),并注意到我之前没有发现的一些CSS差异。之前我的意思是在过去几年中主要编写HTML / CSS / PHP。
所以如果我在我的style.css中写这个..
#container {
background: black;
}
我希望下面的“p”标签有黑色背景,但事实并非如此。
<div id="container">
<p>Test</p>
</div>
以某种方式“p”覆盖了container-div的黑色背景,我无法弄清楚为什么因为我没有为“p”标签编写任何特定的样式规则。如果我删除“p”标签,则容器会收到黑色背景。
当我走出我的Django项目并试试这个时,一切都回到了我通常的行为方式。
我是否可以更改Django中的任何设置或发生这种情况的原因是什么?
编辑:只是想澄清我没有包含任何normalize.css或类似的东西。这篇文章中的代码是唯一存在的东西(当然除了标准的Django文件),这个帖子询问的项目是为这篇文章创建的。
答案 0 :(得分:1)
这可能是Django提供静态资产的顺序。你在运行collectstatic
吗?
无论如何,您应该能够明确地声明背景颜色如下:
#container {
background: black;
}
#container p {
background: black;
}
答案 1 :(得分:0)
它与django或python没有任何关系。
p标签的某处必须有特定的样式。您可能已经包含了css框架或可能包含重置样式表。
答案 2 :(得分:0)
自己解决问题。
有一大块
* {
font-family: Sans-serif;
color: #555;
margin: 0;
padding: 0;
background: #F5F5F5;
}
在我的css文件中,即使我在该片段下面添加了代码,也会覆盖我的div的背景。这是正常的吗?