关于绝对定位的问题

来源:2-17 自由编程

一坨羊毛

2021-10-13 15:28:07

相关代码:html

<!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>text3</title>
    <link rel="stylesheet" href="css/css.css">
</head>
<body>
    <div class="bigbox">

        <div class="box1">
            <div  class="b">
                <img src="images/b1.jpg" alt="">
            </div>

            <div  class="b">
                <div class="wz">
                    <div class="wztitle">Library</div>
                    <div class="wzs">Lorem Ipsum is simply dummy text of the printing and typesetting industry</div>
                    <div class="wzq">Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,when an unknown printer took a galley of type and scrambled it to make a type specimen book.</div>
                    <button>EXPLORE</button>
                </div>
            </div>

            <div  class="b">
                <img src="images/b2.jpg" alt="">
            </div>

            <div  class="b">
                <div class="wz">
                    <div class="wztitle">Library</div>
                    <div class="wzs">Lorem Ipsum is simply dummy text of the printing and typesetting industry</div>
                    <div class="wzq">Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,when an unknown printer took a galley of type and scrambled it to make a type specimen book.</div>
                    <button>EXPLORE</button>
                </div>
            </div>

        </div>

       
        <div class="box2">
            <div  class="b">
                <div class="wz">
                    <div class="wztitle">Library</div>
                    <div class="wzs">Lorem Ipsum is simply dummy text of the printing and typesetting industry</div>
                    <div class="wzq">Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,when an unknown printer took a galley of type and scrambled it to make a type specimen book.</div>
                    <button>EXPLORE</button>
                </div>
            </div>

            <div  class="b">
                <img src="images/b3.jpg" alt="">
            </div>
           
            <div  class="b">
                <div class="wz">
                    <div class="wztitle">Library</div>
                    <div class="wzs">Lorem Ipsum is simply dummy text of the printing and typesetting industry</div>
                    <div class="wzq">Lorem Ipsum has been the industry's standard dummy text ever since the 1500s,when an unknown printer took a galley of type and scrambled it to make a type specimen book.</div>
                    <button>EXPLORE</button>
                </div>
            </div>

            <div  class="b">
                <img src="images/b4.jpg" alt="">
            </div>
        </div>

    </div>
</body>
</html>

相关代码:CSS

*{
    margin: 0;
    padding: 0;
}
.bigbox{
    width: 100%;
}
.bigbox .b{
    width: 25%;
    height: 380px;
    float: left;

}
.bigbox .box1{
    overflow: hidden;
}
.bigbox .box2{
    overflow: hidden;
}
img{
    width:100%;
    display:block;
}
.wz{
    background-color: #07cbc9;
    overflow: hidden;
    height: 380px;
    position: relative;
}
.wz::before{
    content:"";
    border: 20px solid transparent;
    border-right-color:red;
    position: absolute;
    top:50%;
    margin-top: -10px;
    left: -40px;

}
.wz .wztitle{
    margin-top:20px;
    margin-left:20px;
    font-size: 24px;
    color: #ffffff;
    font-weight: bold;
}
.wz .wzs{
    margin-top:30px;
    margin-left:20px;
    font-size: 24px;
    color: #ffffff;
}
.wz .wzq{
    margin-top:30px;
    margin-left:20px;
    font-size: 16px;
    color: gray;
}
.wz button{
    width: 138px;
    height: 40px;
    display: block;
    background-color:black ;
    color: #ffffff;
    margin: 30px auto;
}

相关截图:

https://img.mukewang.com/climg/616689a8099d527f11230431.jpg

问题描述:

.wz::before没有显示?请老师解答

写回答

1回答

好帮手慕慕子

2021-10-13

同学你好,因为wz元素设置了overflow:hidden;属性,而.wz::before元素绝对定位到wx盒子外,超出后被隐藏了,所以没有显示。

建议修改:去掉wz元素的overflow:hidden;属性。

https://img.mukewang.com/climg/6166914109ec757c04300186.jpg

另外,由于给wztitle设置margin-top属性,会导致父子元素一起下落,建议调整为padding-top实现效果,示例:

https://img.mukewang.com/climg/616691a9097caf9304490229.jpg

还有一点可以优化下,按钮有默认的边框样式,效果不美观,如下图所示:

https://img.mukewang.com/climg/616691d609c6c77c03940109.jpg

建议添加border:none;属性去掉默认边框。示例:

https://img.mukewang.com/climg/616691f1099a363d04430223.jpg

祝学习愉快~

1

0 学习 · 15276 问题

查看课程