老师这一行代码为什么被划线了?

老师这一行代码为什么被划线了?

相关代码:

<!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>
        * {
            margin: 0;
            padding: 0;
        }

        .box {
            width: 200px;
            height: 200px;
            margin: 200px auto;
            perspective: 300px;
            position: relative;
        }

        .box p {
            position: absolute;
            left: 0;
            top: 0;
            width: 200px;
            height: 200px;
        }

        /* 补充代码 */
        .box p:nth-child(1){
            background-color: #FF7F7F;
            transform: rotateX(83deg);
        }
        
        .box p:nth-child(2){
            background-color: #7FFF7F;
            transform: translate(20px, 20px);
            transform: rotateX(83deg);
        }
        .box p:nth-child(3){
            background-color: #7F7FFF;
            transform: rotateX(83deg);
        }

    </style>
</head>

<body>
    <div class="box">
        <p></p>
        <p></p>
        <p></p>
    </div>
</body>

</html>

相关截图:

图片描述

问题描述:

已经设置了位移变形,但没移动,代码还被划掉了,不能只有定位才有效吧?

正在回答

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

1回答

同学你好,因为重复写了transform那么最下面的会覆盖最上面的。所以相同属性不能重复出现如下:

https://img1.sycdn.imooc.com//climg/64c8936e09e4490e15470437.jpg

可以调整为:

https://img1.sycdn.imooc.com//climg/64c8938e09a24bc707020164.jpg

祝学习愉快!

  • 刘徽 提问者 #1

    一个是位移变形,一个是3D旋转,2个属性并不冲突,这样写也会被覆盖吗?

    2023-08-01 15:29:25
  • 好帮手慕久久 回复 提问者 刘徽 #2

    同学你好,你所说的“位移变形”、“3d旋转“不是属性,而是属性值。它们是transform这个属性的属性值,属性是transform,同学同时设置了两个transform属性,所以会发生属性覆盖:

    https://img1.sycdn.imooc.com//climg/64c8b65e09efe10e06140242.jpg

    2023-08-01 15:38:27
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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