You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在HTML的style标签中使用Django变量作为宽度值?

问题:Django模板style标签中使用变量作为百分比宽度时VS Code报错但浏览器正常运行

问题重现

我想在HTML的style标签里用Django变量设置进度条的百分比宽度,预期代码如下:

<div class="progress" style="height: 40px;">
    <div class="progress-bar" role="progressbar" style="width:{{ value }}%">{{ value }}%</div>
</div>

但在VS Code中编写时立刻弹出错误提示:property value expected css(css-propertyvalueexpected)。

尝试过的解决方法

我尝试用Django的with标签拼接完整的样式字符串,代码如下:

{% with "width: "|add:value|add:"%" as percent_style %}
   <div class="progress-bar" role="progressbar" style=style="{{ percent_style }}">{{ value }}%</div>
{% endwith %}

但编辑器依然报错。

最终解决情况

后来我在VS Code设置里禁用了html validate styles选项,编辑器不再报错,且浏览器中代码能正常渲染进度条。之后重新启用该校验设置,浏览器依然可以正常运行,推测最初的报错可能是输入时的拼写错误导致的。

内容的提问来源于stack exchange,提问作者user19928394

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 07:01:27