У меня есть DIV так:Возможно передать аргументы классам CSS?
<div class="center small-top-margin">
<%= rails code %>
</div>
где `малых верхняя наценка выглядит следующим образом:
.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
тегов в случае, если есть способ сделать это через рельсы, хотя чисто CSS решение/дерзость будет лучше.
Невозможно отправить как параметр в класс css –
Нет. Я очень сомневаюсь. SASS работает путем компиляции CSS, но идентификатор 'class =" 'не является CSS. Это HTML, и он содержится в файле 'ERB'. Вы передаете аргументы в CSS через структуры имен, такие как 'top-margin-2', и вы можете создавать динамически названные классы из SASS: http://stackoverflow.com/questions/16496353/create-dynamic-class-names-using -while-loop –