关于背景图片在IE下不显示的问题以及各浏览器响应问题

项目初期头部有一张提示性的图片,当时就以背景的形式插入,也没考虑兼容性问题,后来评审项目之后看了整个项目的兼容才发现这个图片的问题,IE下就是这样的,没有显示,其他浏览器均正常显示


看了一些资料,就是复合属性的问题,如下:

.titleImg {
            height: 70px;
            background-image: url("../assets/image/bg.png") 0 0 no-repeat;
        }

那么解决办法就是把复合属性分开来写:

.titleImg {
            height: 70px;
            background-image: url("../assets/image/bg.png");
            background-repeat: no-repeat;
        }

果然图片出来了:


然而,当你高兴的时候,那么还有影藏的问题,试着去窥探它的自适应,妈呀,这不是找茬吗:


这变形变得感觉给图片的的字体做了瘦身手术一样,前提是我加了下面这属性,不加的话图片和木乃伊一样:

background-size:100% 100%;

然后又是一顿解决:

.titleImg {
            height: 70px;
            background-image: url("../assets/image/bg.png");
            background-repeat: no-repeat;
            background-size:cover;
            background-position: 55%;
        }

关于cover菜鸟给出的解释是这样:


当然还有一个background-position属性,字面理解就是背景定位,可能有人有疑问,这与自适应有什么关系?简单点说,就是利用它来裁剪多余的部分,达到图片不变形的问题,至于这个属性的具体含义,我这里就不贴出来解释了,可以自行去深入了解一下。最后还是多说一句,css并不简单!水很深!希望看后能解决你的问题!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值