
我们先说第一个问题,你使用了 // 的相对路径来引用是正确的,我只能通过一个例子来给你讲解:
1,新建一个 AspNet Mvc 3Web 应用程序项目,名称为:MvcApplication1;
2,在项目 MvcApplication1 上点击鼠标右键,选择“发布”;
3,在“发布 Web”对话框上将“发布方法”设置为“文件系统”,在“目标位置”中输入:“D:\QSMC\MvcApplication1”;
4,点击“发布”;
5,打开IIS管理器;
6,如果“网站”节点下不包含8080端口的网站,则点击“添加网站”,端口设置为 8080,同时物理路径设置为“QSMC”;
7,在端口为8080的网站上点击鼠标右键,选择“添加应用程序”,别名输入:MvcApplication1,物理路径设置为:D:\QSMC\MvcApplication1;
PS:关于应用程序池的设置不在本示例中说明。
你路径是不是写错了?如果CSS在文件夹,路径应该是
<link href=“文件夹名/文件名” type="text/css" rel="stylesheet"
/> 最好是把你写的路径和文件夹贴出来
第二种按理来说应该是对的,为什么没生效应该从其他地方找原因,比如css的调用方式。
建议把css文件与所用到的放在同一个文件夹,这样就可以省略路径,直接写文件名。
另外,引号可以加,也可以不加。
老哥我看了你的图,首先建议你把后缀名显示出来,我确实不太清楚你的这个几个文件是啥。
每个文件后面的后缀名。(如:json)
然后,建议你在写文件路径时不要直接从D盘开示写,可以写相对路径。
一无点无斜杠=一点一斜杠=当前文件所在目录(“/”当前文件目录)
二两点一斜杠=往上跳一级(”/“是向上一级)
三单斜杠=回溯到根目录(“/”根目录)
css 里面引用路径看上去是对的:background: url(/image/nav_ongif);
直接在 css 文件里面写:body{background: url(/image/nav_ongif);}
写好保存 css 后刷新网页,如果 indexhtml 和文件夹里面那个 php 页面看背景是不是会出现在整个网页上,没有的话说明你代码或引用css文件的方法有错误。
如果整个页面都出现了背景图的话,最大可能就是你的a没足够的宽度高度,背景实际上是引用正确了的,因为宽高不够,没显示出来,请把你的 #choice 设为块级元素并给足够的宽高值,即:
#choice{
display: block;
width: xxx;
height: xxx;
}
a链接默认是行内元素,行内元素大小是由它里面包含的:文字、、多媒体及其他html元素的大小决定的。
行内元素里面包含的大小有多大,就只会把行内元素撑开成多大,比如:<a>123</a>
上面这个 a 链接里面只有 123 三个字符(假设字号是12px,行高是默认),那 a 的实际大小就只是比三个字占的面积略大一点,大概高15px、宽40px左右,你css里面设置宽度300px,高度300px,这个 a 是不会变大的,当你 display: block; 把 a 这个东西改成块级元素了,就会变成你设置的 300px 宽高。
还有个,经常有才学的人弄个浅色背景图,网页或a:hover后又是浅色背景色,那种不是没出来,而是视觉上看不出来。
以上就是关于mvc3部署到IIs后,Css文件里面的图片路径怎么解决呢全部的内容,包括:mvc3部署到IIs后,Css文件里面的图片路径怎么解决呢、CSS样式文件换路径、CSS引入图片时路径问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)