老师,想请教一个问题

老师,想请教一个问题

为什么设置为何background-clip: padding-box; 而background-origin: content-box; 并且background-origin: content-box后,灰色的背景位置还是以padding-box为准呢?

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

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>background属性</title>
    <style type="text/css">
        /*此处写代码*/
        div{
            width: 500px;
            height: 300px;
            border:10px solid rgba(255,51,0,.5);

            padding: 20px;
            background: url(http://img1.sycdn.imooc.com/climg//582c39c00001091605000150.jpg) no-repeat center bottom;
            background-color: gray;
            background-size: 90%;
            text-align: center;
            font-weight: bolder;
            background-clip: padding-box;
            background-origin: content-box;
            

        }
    </style>
</head>
<body>
    <!-- 此处写代码 -->
    <div><p>慕课网(IMMOC)国内最大的IT技能学习平台</p></div>
</body>
</html>

正在回答

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

1回答

1、效果实现的是可以的

2、background-clip属性,其主要是用来确定背景的裁剪区域,换句话说,就是如何控制元素背景显示区域,语法:

background-clip : border-box || padding-box || content-box

属性值:

(1)border-box:此值为默认值,背景从border区域向外裁剪,也就是超出部分将被裁剪掉;

(2)padding-box:背景从padding区域向外裁剪,超过padding区域的背景将被裁剪掉;

(3)context-box:背景从content区域向外裁剪,超过context区域的背景将被裁剪掉;

3、background-origin是用来决定图片的原始起始位置的,功能类似于background-position,语法:

background-origin: padding-box|border-box|content-box;

属性值:

(1)padding-box:背景图像填充框的相对位置    

(2)border-box :背景图像边界框的相对位置    

(3)content-box :背景图像的相对位置的内容框    

希望可以帮到你!

  • weixin_慕粉5325704 提问者 #1
    background-origin是否控制背景颜色的起始位置
    2019-06-26 08:48:28
  • 卡布琦诺 回复 提问者 weixin_慕粉5325704 #2
    background-origin属性是用来控制背景图片的,不能控制背景颜色的起始位置哦。祝学习愉快!
    2019-06-26 11:34:00
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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