【发布时间】:2013-11-18 19:49:41
【问题描述】:
我有一个这样的 div:
<div class="center small-top-margin">
<%= rails code %>
</div>
其中 `small-top-margin' 如下:
.small-top-margin {
margin-top: 2em;
}
有没有办法将参数传递给css类,这样
class="top-margin(2) #=> margin-top: 2em;class="top-margin(5) #=> margin-top: 5em;
等等。
甚至更好
class="margin(top, 2) #=> margin-top: 2em;
我已经包含了Rails 标签,以防万一有办法通过 Rails 做到这一点,尽管纯粹的 css/sass 解决方案会更好。
【问题讨论】:
-
不能作为参数发送到 css 类
-
没有。我对此表示高度怀疑。 SASS 通过编译 CSS 工作,但
class="identifier"不是 CSS。它是 HTML,并且可能包含在ERB文件中。您可以通过命名结构将参数传递给 CSS,例如top-margin-2,并且您可以在 SASS 中创建动态命名的类:stackoverflow.com/questions/16496353/…
标签: html css ruby-on-rails ruby-on-rails-4 sass