老师我问个关于background-size的问题

老师我问个关于background-size的问题

之前学习的background-clip可以用三种方式裁剪背景图片,然后这里讲到了关于background-size的属性,我想知道这里,比如background-size:90%;,这个90%是基于容器宽度的,那是相对于边框宽度还是加上padding宽度还是内容宽度什么的?是否和background-clip设置的裁剪方式有关?

谢谢老师!

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,background-size设置的百分比是基于背景图片显示区域的宽度来计算的。与background-clip设置的剪裁方式有关,老师这里给你举的简单的例子对比一下。

1、默认背景图片是从padding区域开始填充的

http://img1.sycdn.imooc.com//climg/5cf082d30001f03808490294.jpg

效果图:可以看出设置的百分百宽度刚好占满padding开始的区域

http://img1.sycdn.imooc.com//climg/5cf082ed000138c703500326.jpg

2、设置剪裁方式, 让给背景从内容区域开始显示

http://img1.sycdn.imooc.com//climg/5cf083490001662607200306.jpg

效果图: 可以看出百分百宽度是充满了内容区域

http://img1.sycdn.imooc.com//climg/5cf0836d0001eb0d03640313.jpg

结合上述的例子,可以总结出背景图片的百分比是基于图片显示区域的大小计算的

同学可以自己下去测试一下效果, 加深理解哦

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~


  • Rockets总冠军 提问者 #1
    谢谢老师解答! 老师您好,可是在您使用background-clip:content;之后,看图片效果只是把之前100%充满padding的背景图裁剪了,而不是通过100%填充进内容框的。也就是如果老师这里初始给的width是50%,那么clip改为content之后,背景图片还是padding边的50%而不是content宽度的50%。我去实验一下。
    2019-05-31 10:30:20
好帮手慕慕子 2019-05-31 13:37:15

同学你好,clip改为content之后,背景图片显示的是content宽度的50%

老师这里将盒子的宽度调大一点, 让同学可以更清晰的观察区别,设置background-clip属性

http://img1.sycdn.imooc.com//climg/5cf0bd7c000167d912120322.jpg


效果图: 此时图片显示的宽度是从内容区域开始计算的,左侧被裁减的部分不算入背景图片的显示宽度中,所以50%是基于content的宽度计算的。

http://img1.sycdn.imooc.com//climg/5cf0bac80001d6d010980311.jpg

同学可以自己在测试一下哦, 加深理解哦

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~

  • 提问者 Rockets总冠军 #1
    嗯嗯,感谢老师!我自己也测试了,非常感谢老师的耐心回答!谢谢
    2019-05-31 13:43:39
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师