CSSS背景图像区域

CSSS背景图像区域

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>background-origin</title>
</head>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
div{
margin: 0 auto;
width: 300px;
height: 100px;
border: 20px rgba(0, 0, 255,0.2) solid;
/*要实现背景图片覆盖边框的效果*/
padding: 20px;
background: url(http://img1.sycdn.imooc.com/climg//582c342b0001fd6507000210.jpg) no-repeat;
background-clip: border-box;
}
</style>
<body>
<div></div>
</div>
</body>
</html>

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

为什么左和上边框没有背景图片覆盖,在审查元素才能看到?

正在回答

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

1回答

同学你好,如果想要上和左覆盖图片,需要设置background-origin:border-box;而不是background-clip: border-box; 

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

希望可以帮到你!

  • 你说的方法我试过了可以,background-origin:border-box;是定位背景图像区域,background-clip: border-box; 是绘制背景图像区域,我问的是第二种方法,我自己找到原因了:因为背景图片的的起始位置不规定的话,默认是从左上边框开始,所以要设置水平垂直center center。
    2019-08-24 19:15:57
  • 这里老师考虑不够周全,同学能够自己发现问题,并解决,棒棒哒!
    2019-08-24 19:31:24
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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