【问题标题】:Background Tag HTML application.html.erb背景标记 HTML application.html.erb
【发布时间】:2018-06-13 11:23:29
【问题描述】:
我正在尝试创建一个application.html.erb 文件,其中包含将显示在我所有页面上的背景。
使用 w3school 的指南,我将背景的文件名(与 application.html.erb 位于同一文件夹中)放在 body 标记中,它不会改变任何内容。
<body background='bk.jpg'>
The content goes here
</body>
任何解决此问题的帮助将不胜感激。
【问题讨论】:
标签:
html
css
ruby-on-rails
ruby
【解决方案1】:
对于 Rails 项目,最好的方法是使用image_path。
在您的情况下,应该可以使用以下方法:
<%= image_path 'path_to_your_image/bk.jpg' %>
但是,正确的做法是将图像存储在项目app/assets/images 文件夹中,资产路径将在那里查找。然后,您只需将帮助程序更新为:
<%= image_path 'bk.jpg' %>
所以:
<body background=<%= image_path 'bk.jpg' %>>
# Might need quotes around this: <%= image_path 'bk.jpg' %>, haven't been able to test
或者,更好:
<%= content_tag :body, style: { background: image_path('bk.jpg') } do %>
Your content
<% end %>
最好还是在 CSS 中设置 CSS 背景而不是内联,尽管这可能是另一个问题。