【问题标题】:Bootstrap set color of badge dynamicallyBootstrap 动态设置徽章的颜色
【发布时间】:2020-10-25 22:51:50
【问题描述】:

我正在使用 Django 和 Bootstrap 4.5 构建一个简单的网络应用程序。

我的一个模型有一个颜色属性,我想使用 bootstrap's badge 通过将徽章的颜色设置为对象的颜色来可视化它。

在文档中,我似乎只能从预定义的颜色中选择主要颜色、次要颜色等。在网上,我主要找到了如何覆盖和更改所有徽章的主要颜色的提示。或者在新的 CSS 类中设置特定的颜色。

我想要的是使用 Django 的 HTML 模板根据 Django 对象的颜色属性动态设置徽章的颜色。

这是我目前拥有的:

{% block content %}
    <h1>{{ tag.name }}</h1>
    <p>Description: {{ tag.description }}</p>
    <p>Color: <span class="badge badge-secondary">{{ tag.color }}</span></p>
{% endblock %}

现在,徽章始终具有“次要”颜色,但我希望它具有 {{ tag.color }} 作为颜色,例如可能是 #FF0000

【问题讨论】:

  • tag.color 的内容是什么,为什么不直接用 {{tag.color}}
  • 内容例如是#FF0000。如果我做&lt;span class="badge {{ tag.color }}"&gt;{{ tag.color }}&lt;/span&gt;,它不起作用。然后我根本看不到任何徽章。我猜是因为没有 CSS 类#FF0000
  • 您可以在 span 中使用属性 style : &lt;span class="badge" style="background-color: {{ tag.color }};"&gt;{{ tag.color }}&lt;/span&gt; ,如果仍然无法使用,请添加 !important 属性以覆盖引导规则
  • @RapSherlock Perfect,这解决了我的问题 - 谢谢!如果您将其添加为答案,我将接受并投票。顺便说一句,我不需要!important

标签: css django twitter-bootstrap bootstrap-4 colors


【解决方案1】:

您可以在 span 中使用属性 style

&lt;span class="badge" style="background-color: {{ tag.color }};"&gt;{{ tag.color }}&lt;/span&gt;

如果仍然无法使用,请添加 !important 属性以覆盖引导规则。

【讨论】:

    猜你喜欢
    • 2019-04-22
    • 2019-04-08
    • 2020-05-03
    • 2015-06-03
    • 1970-01-01
    • 2022-01-08
    • 2021-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多