Как установить встроенный стиль для элемента в HAML - PullRequest
53 голосов
/ 11 ноября 2011

Вот мой код:

<div class='some' style='position: absolute; left: 300; top: 300;'>..</div>

Он анализирует только style='position: absolute' и не анализирует другие стили. Как мне этого добиться?

Ответы [ 5 ]

113 голосов
/ 11 ноября 2011

Было бы удобно, если бы вы опубликовали HAML, который вы используете, но вот как это делается:

%div.some{ :style => "position: absolute; left: 300px; top: 300px;" }
5 голосов
/ 09 апреля 2015

Не нужно использовать %div:

.some{ style: 'position: absolute; left: 300px; top: 300px;' }
3 голосов
/ 06 июля 2014

Еще один подход в дополнение к хэшу Дэна Чейла таков:

%div.some(style='position: absolute; left: 300; top: 300;')
0 голосов
/ 30 апреля 2016

Если вы ищете встроенный CSS для изображения:

<%= image_tag( 'image_name.png', style: 'height: 25px; width: 200px; position: absolute' ) %>
0 голосов

Запрошен особый случай хеширования по адресу: https://github.com/haml/haml/issues/787, чтобы мы могли написать:

%div{ style: { display: "none", width: "50px" } }

, очень похоже на class: ["class1", "class2"].

...