关于定位产生的问题

42 阅读1分钟

有如下的代码,我的疑惑点在于我给img设置了hover后有定位,但是我给定位并没有设置任何东西,那么img应该要在原处进行显示,当我运行代码,发现当鼠标放在图片上以后,图片会向右方向进行偏移,我想请问这是为什么?

<!DOCTYPE html>

<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style type="text/css">
        img {
            width: 100px;
            height: 75px;
        }

        .box {
            position: relative;
            width: 600px;
            height: 300px;
            margin: 100px auto;
        }

        .box div {
            float: left;
            width: 106px;
            height: 81px;
            text-align: center;
        }

        /* 当前div被覆盖时,让当前里面的img图片宽、高变大 */
        .box div:hover img {
            position: absolute;
        }
    </style>

</head>

    <div class="box">
        <div><img src="转存失败,建议直接上传图片文件 images/photo01.png" alt="转存失败,建议直接上传图片文件"></div>
       
    </div>


</html>