为了账号安全,请及时绑定邮箱和手机立即绑定

css3 background显示图片的一部分

css3 background显示图片的一部分

隔江千里 2018-08-21 18:21:48
前端新人,最近跟着网上一个入门项目学习。遇到如下问题:该元素是轮播图左边的按钮图片,原图是为什么原图大小为50px,设置为21px后并没有压缩原图而是现实的左边部分呢。。
查看完整描述

2 回答

?
不负相思意

TA贡献1777条经验 获得超10个赞

background-size:contain 会以最长的边为基准,等比缩放,图片不会被裁减。
background-size:cover 会以最短的边为基准,等比缩放,图片会被裁减。
background-size:100% 100% 会填充整个div。图片不会被裁减,但是会被拉伸。

查看完整回答
1 反对 回复 2018-09-02
?
ibeautiful

TA贡献1993条经验 获得超5个赞

图片是作为背景图片显示的。默认情况下元素的 background-size 属性值为 auto,也就是保持背景图片的原始宽度和高度
要想实现 “完全压缩原图” ,需要重新设置 background-size 值为 “100%,100%”,这样背景图片的宽高就等于元素的宽高。
https://img1.sycdn.imooc.com/5b8bfba200016fc307100303.jpg

这是 background-size 不同取值的规则,具体见 w3c

查看完整回答
反对 回复 2018-09-02
  • 2 回答
  • 0 关注
  • 3926 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信