html - 背景标签 HTML application.html.erb

标签 html css ruby-on-rails ruby

我正在尝试创建一个 application.html.erb 文件,其中包含将显示在我的所有页面上的背景。

使用 w3school 的指南,我将背景的文件名(与 application.html.erb 位于同一文件夹中)放在 body 标签中,它没有改变任何东西。

<body background='bk.jpg'>
  The content goes here
</body>

如果能帮助解决这个问题,我们将不胜感激。

最佳答案

对于 Rails 元素,最好的方法是使用 image_path .

在您的情况下,类似以下的内容应该有效:

<%= image_path 'path_to_your_image/bk.jpg' %>

但是,执行此操作的正确方法是将图像存储在元素的 app/assets/images 文件夹中, Assets 路径将在那里寻找它。然后,您只需将助手更新为:

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

关于html - 背景标签 HTML application.html.erb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50835998/

相关文章:

html - 底部填充的存在/不存在会改变 Chrome 上的内框大小

javascript - PyCharm 在编辑 HTML/CSS/JS 时非常慢

javascript - 为什么我的 JavaScript 语句不能正确更改背景图像?

html - 在特定单词之间强制换行

python - 更快的开发 Rails 还是 Django?

jquery - Joomla Acymailing 订阅模块单选按钮未居中

javascript - 如何在内容添加到 div 时自动滚动?

php - 透明背景颜色不适用于移动设备

ruby-on-rails - 如何在 Rails 3 的下拉列表中排列祖先树中的条目?

ruby-on-rails - 如何将字符串插入文本文件