这个伪元素怎么显示不出来啊

来源:2-14 项目作业

铁锅炖大大鹅

2019-09-25 11:45:39

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>作业</title>
<link rel="stylesheet" href="css/test.css">
</head>
<body>
   <div class="sky">
       <div class="firstCloud"></div>
       <div class="secondCloud"></div>
       <div class="thirdCloud"></div>
       <div class="fourthCloud"></div>
       <div class="fifthCloud"></div>
   </div>
   <div class="grass"></div>
</body>
</html>
*{
    margin: 0px;
    padding: 0px;
}
.sky{
    width: 100%;
    height: 600px;
    background:linear-gradient(rgb(196, 228, 253) 0%,rgb(255, 255, 255) 90% );
    position: relative;
}
.grass{
    width: 100%;
    height: 400px;
    background: linear-gradient(rgb(255, 255, 255) 0%,rgb(148, 190, 89) 100%);
}
.firstCloud{
    width: 200px;
    height: 50px;
    background-color: #FFFFFF;
    border-radius: 20px;
    position: absolute;
    top: 120px;
    z-index: 1;
}
.firstCloud :before{
    content: "";
    width: 100px;
    height: 100px;
    border-radius: 50%;
    z-index: 2;
    background-color: #FFFFFF;
}
.firstCloud :after{
    content: "";
    width: 100px;
    height: 50px;
    border-radius: 20px;
    z-index: 2;
    background-color: #FFFFFF;
}


写回答

1回答

好帮手慕慕子

2019-09-25

同学你好, 代码中存在的问题如下所示

  1. 类名为伪元素不能有空格, 你这里的.firstCloud与:after和 :before之间有空格哦

  2. 伪元素默认是行内元素, 需要修改display属性值为block;让其显示为块级元素才可以设置宽高哦

建议修改:

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

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~

1

0 学习 · 40143 问题

查看课程