在 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;
}
如何在 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;
}