我是 ASP.NET MVC 的新手。我正在尝试制作一个像样的网站,但遇到了一个愚蠢的问题: 我无法将背景设置为本地图像。
在 Site.css 中,这有效:
body {
padding-top: 50px;
padding-bottom: 20px;
background-image: url(http://wallpapercave.com/wp/zJj7EIt.jpg);
}
但我不希望图像是 URL。
我尝试过以下方法:
第一:
body {
padding-top: 50px;
padding-bottom: 20px;
background-image:
url( C:\Users\alexh\Documents\GitHub\StupidASP.NET\StupidASP.NET\StupidASP.NET\Styles\Images\background.jpg)
}
第二点:
<body style="background-image:
url( C:\Users\alexh\Documents\GitHub\StupidASP.NET\StupidASP.NET\StupidASP.NET\Styles\Images\background.jpg)">
第三个(已过时):
<body background="C:\Users\alexh\Documents\GitHub\StupidASP.NET\StupidASP.NET\StupidASP.NET\Styles\Images\background.jpg">
我一定想念一些与资源相关的东西,而不是与属性相关的东西。你有什么解决办法或者想法吗?或者解释一下 vs 的作用。
不要使用绝对路径。使用相对路径。
例如,如果您的 css 文件位于此处(来自站点的根目录):
/Styles/Site.css
那么你的 CSS 应该是:
body {
padding-top: 50px;
padding-bottom: 20px;
background-image:url(Images/background.jpg)
}
所以,你说的是你的css文件在哪里(
/Styles
)你的图像文件是这个目录的子目录(/Styles/Images/[the-filename-for-your-image]
)。
此外,不要在图像路径中使用
/
而不是 \
这里的问题是它没有选择
url()
中提到的确切文件,所以只需尝试下面的场景。
在项目文件夹中创建一个名为
Images
的文件夹,然后将所有图像复制到其中。
那么你的CSS应该是
background-image: url('Images/imageFile.png');
这个
url
位置意味着从您的项目的 root
中应该有一个名为 Images
的文件夹,并且其中应该有提到的图像文件。
你的“第二号”应该像下一行,至少该行对我来说是这样的:
<body style="background-image: url( ~/Images/background.jpg)"/>