【发布时间】:2017-12-22 01:15:06
【问题描述】:
有没有一种方法可以通过传入类名来动态地在 css/less 文件中添加样式?
例如:
<div class="xyz_20"></div>
<div class="xyz_40"></div>
而不是写:
.xyz_20 {width:20px;} .xyz_40 {width:40px;}
有没有一种方法可以让我编写单个类 .xyz_i 并根据 i 值自动添加宽度,例如 .xyz_i {width: i px;}` 而不涉及 javascript。
如果是,请提出建议。
【问题讨论】:
-
不,但作为一种解决方法,您可以写
<div style="width:20px"></div>。那么你甚至不需要写类名! -
感谢李斯特先生的评论。我实际上是在尝试避免内联样式。只是想根据提供的数字找出一个类可以容纳许多 div 的方法。
-
如果您要对您的用例多说一些,您可能会得到一些有用的建议,帮助您了解如何做您想做的事情。
-
@vlasits 我有多个不同宽度的 div。我想为所有 div 编写一个通用类。并根据类名应用样式。如果类名是 xyz_20,我想给那个 div 添加 20px 的宽度等等