为开发和生产设置背景图像路径的正确方法?
Correct way to set a background image path for development and production?
我只想给我的 html
一张 CSS 背景图片。
我尝试将其设置为:
html {background-image: url('/assets/background.jpg')}
用于开发,但是当资产被编译到 Public
文件夹时,它不再是正确的路径。这个:
html {background-image: url('background.jpg')}
甚至不参与开发。
我很困惑,因为似乎没有人遇到过同样的问题,但它似乎应该是一个很常见的问题。
任何光棚将不胜感激。
如果你的文件夹结构是这样的
/css
/js
/img
在大多数情况下 css 和图像将在它们单独的文件夹中,因此您需要使用 ../
后退一步 这意味着它将返回一个文件夹因此正确 CSS 属性 会是,
html {background-image: url('../img/background.jpg')}
这将适用于所有情况和服务器,除非您更改文件夹结构。
如果你的 css 和图像都在同一个文件夹中,你可以只写
html {background-image: url('background.jpg')}
有关详细信息,请参阅此线程:How to go up a level in the src path of a URL in HTML?
CSS- 技巧博客 - Quick Reminder About File Paths
我只想给我的 html
一张 CSS 背景图片。
我尝试将其设置为:
html {background-image: url('/assets/background.jpg')}
用于开发,但是当资产被编译到 Public
文件夹时,它不再是正确的路径。这个:
html {background-image: url('background.jpg')}
甚至不参与开发。
我很困惑,因为似乎没有人遇到过同样的问题,但它似乎应该是一个很常见的问题。
任何光棚将不胜感激。
如果你的文件夹结构是这样的
/css
/js
/img
在大多数情况下 css 和图像将在它们单独的文件夹中,因此您需要使用 ../
后退一步 这意味着它将返回一个文件夹因此正确 CSS 属性 会是,
html {background-image: url('../img/background.jpg')}
这将适用于所有情况和服务器,除非您更改文件夹结构。
如果你的 css 和图像都在同一个文件夹中,你可以只写
html {background-image: url('background.jpg')}
有关详细信息,请参阅此线程:How to go up a level in the src path of a URL in HTML?
CSS- 技巧博客 - Quick Reminder About File Paths