css定义背景图片 不显示 5

css文件部分代码:#reset{background-attachment:fixed;background-image:url("../images/button_r... css文件部分代码:
#reset {
background-attachment: fixed;
background-image:url("../images/button_reset.jpg");
background-repeat: no-repeat;
background-position: center center;
height: 17px;
width: 39px;
BORDER-BOTTOM: #52798C 1px solid;
BORDER-LEFT: #52798C 1px solid;
BORDER-RIGHT: #52798C 1px solid;
BORDER-TOP: #52798C 1px solid;
color:#52798C;
}
网页部分代码:
<input type="reset" name="reset" id="reset" value="" />
浏览器为IE8
为什么去掉-image就能显示了?
展开
 我来答
鳑鲏鱼
2012-04-16 · TA获得超过3326个赞
知道小有建树答主
回答量:684
采纳率:100%
帮助的人:640万
展开全部
因为去掉-image的代码相当于把所有背景变成了background:url("../images/button_reset.jpg") no-repeat scroll center center transparent;(你用火狐的firebug插件看一下就看见了)它的background-attachment属性不再是 fixed而是scroll,而你的fixed属性是把背景图相对于页面居中了,你可以把宽高设置大一些就会看见图片在页面中间,而不是没有显示,只是超出了宽39高17的范围它看不见了。
鬼怪屋
2017-07-14 · 深夜来临时,跟我一起来看鬼故事。
鬼怪屋
采纳数:46 获赞数:104

向TA提问 私信TA
展开全部
给reset增加一个:background-color: transparent;
把背景透明度改成透明就可以显示背景图像了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangzhh126
2012-06-11
知道答主
回答量:11
采纳率:0%
帮助的人:7万
展开全部
你加个float:left 试试! 还有一种方法是加上display:inline-block;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tangguyan
2012-04-13 · TA获得超过305个赞
知道答主
回答量:135
采纳率:100%
帮助的人:174万
展开全部
主要还是跟你的background-attachment: fixed;有关。
你使用background:url("../images/button_reset.jpg");的时候其实是把background-attachment的值给覆盖掉了,所以就显示正常了。
background是相当于设置所有background-*的值,而background-image只设置背景图片的文件。
问题在于background-attachment: fixed;而不在于background-image:url("../images/button_reset.jpg");上。
具体需要实现的代码,你自己看着办吧
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式