css - Rails 应用程序 - 在样式表中引用图像

标签 css ruby-on-rails assets

所以我正在开发我的新 Rails 应用程序,在我的一个样式表中我有 pg-parlex 类,它指定了一个背景图像链接:

.bg-parlex {
    padding-top: 0px;
    background-image: url('assets/banner-bg.gif'); /* << THIS URL LINK! */
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
}

谁能快速解释一下我们如何链接到 assets/images 文件夹中的元素...我确定它是 assets/item1.pngassets/item2.png,但也许因为链接在样式表中,所以这可能是错误的...?

最佳答案

您可以使用:

background-image: image-url("rails.png") 
#=> background-image: url(/assets/rails.png)

If you are using sass-rails gem:

background-image: asset-url("rails.png", image) 
#=> background-image: url(/assets/rails.png)

因此,您的代码将是:

.bg-parlex {
    ...
    background-image: asset-url("banner-bg.gif", image);
    ...
}

关于css - Rails 应用程序 - 在样式表中引用图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29320264/

相关文章:

html - 动画在 chrome 中不起作用

javascript - 具有手动切换功能的 CSS 移动媒体样式

html - 当我水平滚动时,我绝对定位的页脚被截断

ruby-on-rails - RMagick 圆角

ruby-on-rails - '#frozen_string_literal : true' is really needed in a rails application? ??我需要把它放在每个文件中吗?

html - 如何让div的宽度不随浏览器窗口的变化而变化

ruby-on-rails - 从国家/地区到语言的语言环境回退,无需单独定义每个语言

image - Flutter 应用程序不显示图像 - 无法加载 Assets

java - LibGDX:艺术 Assets 无法加载依赖项,因为访问被拒绝

Flutter 加载 HTML 的本地资源