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

问题描述 投票:0回答:2

如何在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 '('
html css ruby-on-rails erb
2个回答
0
投票

以内联方式:

<%= 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; 
}

2
投票

您有此错误,因为带破折号(-,例如:margin-left)的符号文字不是有效的符号。应该是:

:"margin-left" => "some_margin_left"

此外,此语法也应起作用:

margin: {left: "some_margin_left"}
© www.soinside.com 2019 - 2024. All rights reserved.