关于外部样式表中background-image:url()的设置
2012-10-22 10:22
302 查看
我遇到了一个问题,就是在外部CSS文件中定义了背景图,无法在引用它的html文件中显示。具体来说是这样的:样式表文件Style1.css放在~/Style文件夹下,在~/Admin文件夹下有个index.aspx引用了这个外部样式表,
在Style1.css文件有这样的定义:
.logo{background-image:url(../pic/logo.jpg);width:900px; height:100px; text-align:center;margin-left:auto;margin-right:auto;},
但是,index.aspx并无法显示指定的背景图片,而其它样式都没有问题。今天抽时间琢磨了一下,终于弄明白是啥原因啦。
原来,这个错误源于我对外部CSS文件的一个误解。我一直以为,当在html中引用外部样式表后,那么在样式表文件中定义的样式就相当于在html头文件中定义的样式了。但事实证明并非如此,它依然存放在定义的文件中被一起下载到客户端。这一点从background-image的url属性定义的实践上也可以清楚地看出,在定义url时,如果是绝对地址当然没什么问题,如果是相对地址,那么,一定要相对style1.css所在的路径,而不必考虑即将引用它的html文件的路径。
最后总结一下:
在外部样式表中定义url属性时,如果采用相对路径,那么这个路径一定是以该样式表文件所在路径为准的。经验之谈,有失偏颇之处欢迎指正。
在Style1.css文件有这样的定义:
.logo{background-image:url(../pic/logo.jpg);width:900px; height:100px; text-align:center;margin-left:auto;margin-right:auto;},
但是,index.aspx并无法显示指定的背景图片,而其它样式都没有问题。今天抽时间琢磨了一下,终于弄明白是啥原因啦。
原来,这个错误源于我对外部CSS文件的一个误解。我一直以为,当在html中引用外部样式表后,那么在样式表文件中定义的样式就相当于在html头文件中定义的样式了。但事实证明并非如此,它依然存放在定义的文件中被一起下载到客户端。这一点从background-image的url属性定义的实践上也可以清楚地看出,在定义url时,如果是绝对地址当然没什么问题,如果是相对地址,那么,一定要相对style1.css所在的路径,而不必考虑即将引用它的html文件的路径。
最后总结一下:
在外部样式表中定义url属性时,如果采用相对路径,那么这个路径一定是以该样式表文件所在路径为准的。经验之谈,有失偏颇之处欢迎指正。
相关文章推荐
- 关于外部样式表中background-image:url()的设置
- CSS常见错误集锦(1)-关于外部样式表中background-image:url()的设置
- 外部样式表中Background-Image:url()的设置不能显示解决方案
- 希望相对路径关于background-image:url()在样式表里设置后有不管用的办法
- 关于background-image:url()在样式表里设置后有不管用的办法
- 关于background-image:url()在样式表里设置后有不管用的办法
- 关于Ext.BLANK_IMAGE_URL设置说明
- 关于ImageButton的ImageUrl属性设置问题
- 用background-image:url();属性设置背景图片,为什么总是显示不出来?
- CSS中background-image:url()属性设置
- jquery设置背景图片:$(this).css("background-image","url(on.jpg)");就可以了
- [转]外部css文件中的 BACKGROUND-IMAGE: url(..\image.gif)指定的背景图像无法显示,谁有好主意?
- jquery设置背景图片:$(this).css("background-image","url(on.jpg)");就可以了
- [转]外部css文件中的 BACKGROUND-IMAGE: url(../image.gif)指定的背景图像无法显示,谁有好主意?
- 从设置a标签背景图片无法显示探究background-image:url()
- 关于background-image设置背景图片
- Flex中如何利用backgroundImage和backgroundAttachment样式,设置VBox背景图片
- 《安卓应用开发学习》——关于ImageButton图片背景的设置问题
- 关于 setBackgroundImage 和 setImage
- css3实现一个div设置多张背景图片及background-image属性