旋转没有效果

来源:2-13 编程练习

weixin_慕雪1363253

2020-10-31 17:13:16

老师,五星红旗的练习题,我写的before和after伪元素为什么没有旋转效果啊?

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

<!DOCTYPE HTML>

<html>

<head>

    <meta charset="utf-8">

    <title>2-3</title>

    <style type="text/css">

        /* 此处写代码*/

        .father{

            width:300px;

            height:200px;

            background:red;

            position:relative;

        }

        .father div{

            width:0;

            height:0;

            position:absolute;

            border-style:solid;

        }

        .div1{

            top:50px;

            left:50px;

            border-width:40px;

            border-color:yellow transparent transparent transparent;

        }

        .div1::before{

            content:'';

            border-width:40px;

            border-style:solid;

            border-color:white transparent transparent transparent;

            transform:rotate(-120deg);

        }

        .div1::after{

            content:'';

            border-width:40px;

            border-style:solid;

            border-color:blue transparent transparent transparent;

            transform:rotate(120deg);

        }

    </style>

</head>

<body>

    <!-- 此处写代码 -->

    <div class='father'>

        <div class='div1'></div>

        <div class='div2'></div>

        <div class='div3'></div>

        <div class='div4'></div>

        <div class='div5'></div>

    </div>

</body>

</html>

在这里输入代码,可通过选择【代码语言】突出显示

写回答

1回答

好帮手慕慕子

2020-10-31

同学你好,因为::before和::after添加的伪元素默认是行内元素,在css语法中规定,transform设置在行内元素上无效,所以同学的代码旋转没有效果。建议修改:添加display:block;属性,调整为块元素。另外,样式相同的代码可以写在一起,简化代码书写。示例:

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

祝学习愉快~

0

0 学习 · 15276 问题

查看课程