在 erb 文件中设置虚线内联样式

setting dashed inline style in erb file

如何在 erb 文件中设置虚线内联 css 属性。例如,这个

<%= image_tag "some_image.png", html: {width: "some_width", height: "some_height", margin:"some_margin"}%>

这很好用,但是当我设置

<%= image_tag "some_image.png", html: {width: "some_width", height: "some_height", margin-left:"some_margin_left"}%>

我明白了

syntax error, unexpected tSTRING_BEG, expecting keyword_do or '{' or '('

您出现此错误是因为带短划线的符号文字(-,如 :margin-left)不是有效符号。 应该是:

:"margin-left" => "some_margin_left"

此外,此语法应该有效:

margin: {left: "some_margin_left"}

以您的内联方式:

<%= image_tag "dtm_logo.png", 
   html: {width: "10px", height: "40px", :"margin-left" => "9px"} %> 

将您的 html 和 css 分开以分隔文件:

<%= image_tag "your_image.png", id: 'image_id' %>

确保 'your_image.png' 文件位于您的 app/assets/images 文件夹中。

将此 css 代码放入您的 application.css。 在你的 .html.erb 模板中保留 css 相关属性不是一个干净的方法。

#application.css

#image_id {
  margin: 20px;
  height: 10px;
  width: 30px; 
}