html - Django 中的内联 CSS 是否可以避免?

标签 html css django django-templates

我听说建议您使用内联 CSS,例如:

<div style="min-width: 10em;">...</div>

但是您应该改用 class,将 CSS 与 HTML 分开,并且(如果可能)将它们放在一个单独的 CSS 文件中。

到目前为止,还不错;这一切都是有道理的——至少只要事情适合你的模型。

现在我遇到 Django,我想说这样的话:

{% for a, b in bar %}
    <div style="min-width: {% widthratio a b 100 %}em;">...</div>
{% endfor %}

这里有避免内联 CSS 的实用方法吗?还是我必须打破常规?

最佳答案

由于它是一个计算值,您可以使用内联 CSS。内联 CSS 的存在是有原因的:CSS 不能跨多个元素/页面/网站重用。

由于您不能从 CSS 文件计算,显然在这里使用内联 CSS 是有意义的。

附言我在 Django 模板中做几乎完全相同的事情,除了我的是垂直和水平居中图像,我必须使用图像的实际比例来计算居中 CSS,所以我也不能使用类。

关于html - Django 中的内联 CSS 是否可以避免?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6753816/

相关文章:

html - 悬停和事件的 CSS3 通配符选择

javascript - jQuery 可排序,但需要点击

django - 如何使用自定义 django 404 错误 View 进行重定向?

Django模型: Why the name clash?

html - 如何居中对齐包含在 div 标签中的标题和图像

css - div定位中的div问题

html - 背景颜色未出现在无序列表中

css - 如何在网站加载时制作 CSS 动画

css - Bootstrap 3 可折叠不工作

python - 在 Django 中,如何检查用户是否在某个组中?