使用Django时CSS定位问题

时间:2014-05-01 15:32:21

标签: python html css django

所以我刚开始玩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文件),这个帖子询问的项目是为这篇文章创建的。

3 个答案:

答案 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的背景。这是正常的吗?