scale使用记错

先看以下代码

 1 <body>
 2     <style>
 3         .show {
 4             text-align: center;
 5             transition: all 1s ease-out;
 6         }
 7         .show:hover {
 8             transform: scale(2);
 9         }
10         .show1 {
11             background-color: crimson;
12     </style>
13     <div>
14         <p class="show show1">我是块级元素</p>
15     </div>
16 </body>

体验到p元素缩放的神奇之处之后,我又做了以下尝试

<body>
    <style>
        .show {
            text-align: center;
            transition: all 1s ease-out;
        }
        .show:hover {
            transform: scale(2);
        }
        .show2 {
            background-color: deepskyblue;
        }
    </style>
    <div>
        <span class="show show2">我是行内元素</span>
    </div>
</body>

发现怎么都不缩放呢?发现原来是由于行内元素不能设置宽高,因此也就无法缩放了,因此做了如下设置

<body>
    <style>
        .show {
            text-align: center;
            transition: all 1s ease-out;
        }
        .show:hover {
            transform: scale(2);
        }
        .show3 {
            background-color: lawngreen;
            display: block;
        }
    </style>
    <div>
        <span class="show show3">我是块级元素</span>
    </div>
</body>

成功缩放!另外还有inline-block也是可以进行缩放

<body>
    <style>
        .show {
            text-align: center;
            transition: all 1s ease-out;
        }
        .show:hover {
            transform: scale(2);
        }
        .show4 {
            background-color: lightsalmon;
            display: inline-block;
        }
    </style>
    <div>
        <span class="show show4">我是行级-块级元素</span>
    </div>
</body>

可以尝试一下display: flex;

原文地址:https://www.cnblogs.com/ludadong/p/12663631.html