在铁轨的背景图像
我有轨道3.2.9,我想放一个背景图片。 我的图像可以在文件夹中找到: public/images
,我也把它放在文件夹中: assets/images
。
ul { height: 200px; width: 350px; border: solid 1px blue; margin: 0 auto; padding: 0px; background-image: url('/images/todo.png'); }
但没有背景图像。 请帮忙。
我必须把:
background-position: center;
所以我的代码是:
background: url(/assets/rsz_todo.png) no-repeat; background-position: center;
我的图像在assets/images
找到
检查(编辑css之前)的简单方法是在浏览器中输入路径。 这样你就可以确定路径应该是什么。
您的app / assets / images文件夹映射到:
http://domain/assets/
因此,如果您有app / assets / images / logo.png,您应该能够在浏览器中检索到:
http://domain/assets/logo.png
然后,在你的CSS中你应该可以参考你的logo.png:
// app/stylesheets/application.css body { background: url(/assets/logo.png) no-repeat; }
另请查看Rails资产管道:
如果这有助于任何人找到这个… Rails提供帮助方法来引用CSS或SASS文件中的资产 :
background-image: image-url("rails.png")
变成…
background-image: url(/assets/rails.png);
你为什么不尝试:
background: url(image.png)
资产管道是为了简单起见而构建的。
如果您将图像放在资源/图像中,那么在调用该图像时应该使用
background-image:url("/assets/image.png");
或者你可以试试
background:url("/assets/image.png");
有时我发现使用背景而不是背景图像效果更好,但这只是个人经验