背景图片无法显示求助:附CSS及HTML代码
背景图片无法显示的问题排查与修复
咱们先拆解你代码里的核心问题,一步步来修复:
1. background-image 属性用法错误
background-image 只能单独指定图片的URL路径,不能把 no-repeat、95% center 这类背景重复、定位的参数塞进去——这些参数属于 background 简写属性,或者需要用单独的 background-repeat、background-position 来设置。你现在的写法会让浏览器无法正确识别图片路径。
2. 简写属性 background 覆盖了背景图片设置
你在 background-image 之后写了 background: #3d5c5c;,background 是背景相关所有属性的简写,它会重置包括背景图片、重复规则、定位在内的所有背景属性为默认值,只保留你设置的背景色,这直接把前面的背景图片给覆盖掉了,自然显示不出来。
修正后的CSS代码
推荐用两种方式修复,选一种就行:
方式一:使用 background 简写(更简洁)
.comparison .product { background: #3d5c5c url('/static/img/neotic_payment.png') no-repeat 95% center; height: 40px; font-size: 1.6em; background-size: contain; }
方式二:拆分单独属性(更清晰)
.comparison .product { background-color: #3d5c5c; background-image: url('/static/img/neotic_payment.png'); background-repeat: no-repeat; background-position: 95% center; height: 40px; font-size: 1.6em; background-size: contain; }
额外需要验证的细节
- 图片路径是否正确:
/static/img/neotic_payment.png是根路径,要确保你的网站根目录下确实存在这个文件;如果CSS文件放在子目录(比如/css/style.css),可能需要改成相对路径../static/img/neotic_payment.png。 - 文件名大小写:如果服务器区分大小写,
Neotic_Payment.png和neotic_payment.png会被视为不同文件,要保持一致。 - 元素尺寸:你已经给
.product设置了height:40px,这部分没问题,但如果后续调整样式,要保证元素有足够空间显示图片。
内容的提问来源于stack exchange,提问作者user8427236
相关产品推荐
相关产品推荐

