在laravel中链接CSS图像URL

prg*_*grm 7 css laravel

我想添加一个带有laravel URL的背景图像.我可以通过包含Web路径本身来实现这一点,但我想使用Laravel URL.

我现在就是这样做的:

.mystyle{
background-image: url("www.myproject.com/assets/img/background.png")
}
Run Code Online (Sandbox Code Playgroud)

这是我想要的方式:

.mystyle{
background-image: url("{{ URL::asset('assets/img/background.png }}") 
}
Run Code Online (Sandbox Code Playgroud)

有线索吗?

Ale*_*nin 11

将您的图像放入public/assets/img目录并使用asset()帮助程序:

.mystyle{
    background-image: url("{{ asset('assets/img/background.png') }}") 
}
Run Code Online (Sandbox Code Playgroud)

  • 但是您不能在 .scss 或 .css 文件中使用 `asset()` 帮助器? (4认同)

Pra*_*dka 7

我已经为一个类使用了内联 css,这就是我的案例中实际起作用的

  style=" background-image: url('{{asset('images/cover.jpg')}}');"
Run Code Online (Sandbox Code Playgroud)


小智 6

这绝对有效

.mystyle {
     background-image: url("../assets/img/background.png") 
 }
Run Code Online (Sandbox Code Playgroud)


Oni*_*nix 5

您甚至可以像这样使用它:

.mystyle{
    background-image: url("/assets/img/background.png") 
}
Run Code Online (Sandbox Code Playgroud)

  • 这是正确答案。关键是 url('assets/img') 和 url('/assets/img') 的区别,第二个是从域的根目录看,而不是从当前 url 看。 (2认同)