为什么background-position水平、垂直方向都设置了居中后,背景图会铺满整个div

来源:2-6 背景图像定位( background-origin)

慕运维5475419

2019-12-07 08:40:49

备注:(如果不设position则上方border和左方border不显示图片)

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>Clip</title>

<style type="text/css">

* {

    margin: 0;

    padding: 0;

    border: none;

}

div {

    width: 800px;

    height: 400px;

    padding: 50px;

    border: 50px solid transparent;

    background: url('bg1.jpg') no-repeat center center ;

    /* background-origin: border-box;

    background-origin: padding-box;

    background-origin: content-box; */

    /* background-origin: border-box */

    /* background-clip: padding-box; */

    /* background-origin:border-box; */

}

span.div_border {

    position: absolute;

    top: 0;

    left: 0;

    width: 800px;

    height: 400px;

    padding: 50px;

    border: 50px solid rgba(255, 0, 0, .25);

}

span.div_padding {

    position: absolute;

    top: 50px;

    left: 50px;

    width: 800px;

    height: 400px;

    border: 50px solid rgba(255, 255, 0, .25);

}

</style>

</head>

<body>

<div></div>

<span class="div_border"></span>

<span class="div_padding"></span>

</body>

</html>


写回答

1回答

好帮手慕慕子

2019-12-07

同学你好, 因为背景图片自身大小超出了div的宽高,所以即使设置了居中属性,也会铺完整个div。

建议:换个小点的图片查看效果。示例:

http://img.mukewang.com/climg/5deb1b1d099955e211450680.jpg

如果帮助到了你,欢迎采纳,祝学习愉快~

0

0 学习 · 40143 问题

查看课程