【发布时间】:2019-11-30 19:44:46
【问题描述】:
我无法让我的自定义 css 覆盖 Django 项目中 Bootstrap4 的任何组件。
我对前端开发很陌生,希望能把这个问题问清楚。注意:这是 Django 项目中的 html 表单。我的自定义 CSS 表已正确链接,因为我可以在页面的其他组件(非引导程序)上成功使用它。
我能够覆盖任何引导程序组件的唯一方法是将样式包含为 html 属性,如下例所示,我将第一行的背景设为蓝色。几天来,我一直在努力解决这个问题,我似乎发现的唯一事情是确保在 Bootstrap 样式表之后加载您的自定义样式表。我在引导 css 之后加载了 home.css 工作表,但我不确定 Django 加载这些工作表的方式是否会干扰订单。
任何有关解决此问题的帮助或建议将不胜感激。谢谢你。
{% load staticfiles %}
<head>
<!-- Bootstrap core CSS -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> </head>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Lato&display=swap" >
<link rel="stylesheet" href="{% static 'css/home.css' %}" >
</head>
<body>
<!--################# START OF CARD #################-->
{% for product in products.all %}
<div class="card-group">
<div class="card mb-3">
<!-- start second row -->
<div id = "top" style = "background: blue;" class="row no-gutters">
<div class="col-md-6 d-flex">
<div class="card-img-body">
<img src="{{ product.img_url }}" class="card-img img-fluid">
</div>
</div>
<div class="col-md-6 d-flex align-items-center">
<div class="card-body">
<h4 class="card-title text-center">{{product.title}}</h4>
<p class="card-text">{{product.body}}</p>
<p class="card-text text-right"><small class="text-muted">{{product.date_posted_pretty}}</small></p>
</div>
</div>
</div>
<!-- start second row -->
<div class="secondary row no-gutters d-none">
<div class="col-md-6 d-flex align-items-center">
<div class="card-body">
<h6 class="card-subtitle text-center">{{product.product_name}}</h6>
<p class="card-text "><small class="text-muted">{{product.product_description}}</small></p>
</div>
</div>
<div class="col-md-6 d-flex align-items-center">
<div class="card-body text-center">
<a class="btn btn-light" href="#" role="button">Product</a>
<a class="btn btn-light" href="#" role="button">Homepage</a>
<a class="btn btn-light" href="#" role="button">Mission</a>
</div>
</div>
</div>
</div>
</div>
{% endfor %}
<!--################# END OF CARD #################-->
</body>
这是我尝试过的css,选择类和id。
.row .no-gutters{
background: blue;
}
#top {
background: blue;
}
删除样式作为属性后,我希望这个 css 覆盖引导组件,但事实并非如此。
【问题讨论】:
-
更新:所以只是为了尝试另一件事,我通过在标题中添加样式来尝试这个,它工作正常。所以我假设这意味着我的自定义 CSS 文件在引导后被读取。我可以通过将我的所有 css 保存在我的 html 中的样式标记中来解决这个问题,但是我真的很想将它分开。这也让我觉得这可能是 Django 特有的问题?
标签: css django bootstrap-4 frontend