【问题标题】: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 背景而不是内联,尽管这可能是另一个问题。

    【讨论】:

    • 非常感谢您的回答和有用的格式!
    • 不客气,很乐意提供帮助 - 我建议您阅读 asset pipeline 文档。有很多事情发生/你可以使用:)
    猜你喜欢
    • 2014-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-14
    • 2015-10-25
    相关资源
    最近更新 更多