请问一定要设置背景图的宽高吗,我没有设置背景图的宽高代码效果也一样

来源:2-21 自由编程

慕仙1405838

2021-03-09 23:25:30

<!DOCTYPE html>

<html lang="en">


<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>心动动画</title>

    <style>

        .box {

            width200px;

            height200px;

            border2px solid black;

            positionrelative;

        }


        .box>div {

            width200px;

            height200px;

            positionabsolute;

            top0;

            left0;

            backgroundurl(images/xin.pngno-repeat center center;

            animation: love 1s linear 0s infinite;

        }


        @keyframes love {

            from {

                opacity1;

            }


            to {

                opacity0;

                transformscale(1.5);

            }

        }

    </style>

</head>


<body>

    <div class="box">

        <div></div>

    </div>

</body>


</html>


写回答

1回答

好帮手慕久久

2021-03-10

同学你好,是给背景图所在的元素设置宽高,并不是给背景图自身设置宽高,如下:

同学给“心”所在的div设置了宽高,所以会有效果:

http://img.mukewang.com/climg/60483596098ba26605560209.jpg

如果不给该div设置宽高,则会没有效果。同学可以把.box>div的宽高去掉试试。

原因是背景图是依附在元素上的,如果元素本身就没有宽高,那么元素就看不见,元素都看不见,背景图就肯定看不到了,所以一定要保证元素有宽高,这样背景图才能被看到,因此要给元素设置宽高。

另外,同学的效果不正确,应该是有两层“心”:

http://img.mukewang.com/climg/6048369f09a32f5807840514.jpg

所以需要给.box也设置上背景图:

http://img.mukewang.com/climg/604836cb09a133b208460220.jpg

祝学习愉快!


0

0 学习 · 15276 问题

查看课程