老师请检查

来源:3-17 编程练习

Aurora_Meteor

2020-04-19 19:45:40

<!DOCTYPE html>

<html>


<head>

    <meta charset="UTF-8">

    <title></title>

    <style>

        /* 在此处补充代码*/

        * {

            padding: 0;

            margin: 0;

            border: none;

        }


        input,

        .btn {

            background: orange;

            border-radius: 5px;

            color: #fff;

        }


        input:hover,

        .btn:hover {

            color: red;

        }


        header {

            width: 100%;

            display: flex;

            background: #000;

            justify-content: space-between;

            align-items: center;

        }


        img {

            display: block;

        }


        .nav,

        .login {

            display: flex;

            justify-content: space-between;

        }


        .nav li {

            color: #fff;

            width: 100px;

            list-style: none;

        }


        .login {

            width: 150px;

            margin-right: 40px;

        }


        .login input {

            width: 50px;

            height: 20px;

            line-height: 20px;

        }


        section {

            width: 100%;

            height: 400px;

            display: flex;

            flex-wrap: wrap;

            justify-content: space-around;

            align-content: space-around;

        }


        .section {

            background: rgb(203, 203, 248);

            width: 600px;

            height: 150px;

            display: flex;

            justify-content: space-around;

            border-radius: 10px;

        }


        .box,

        .shopping {

            display: flex;

            flex-direction: column;

            justify-content: space-around;

        }


        .shopping {

            justify-content: center;

        }


        .btn {

            width: 120px;

            height: 35px;

            line-height: 35px;

            text-align: center;

        }

    </style>

</head>


<body>

    <!-- 头部 -->

    <header>

        <div class="logo">

            <img src="http://climg.mukewang.com/59197ab000014f1503000100.jpg" alt="">

        </div>

        <ul class="nav">

            <li>课程</li>

            <li>路径</li>

            <li>猿问</li>

            <li>手记</li>

        </ul>

        <div class="login">

            <input type="button" value="登录">

            <input type="button" value="注册">

        </div>

    </header>

    <!-- 主体内容 -->

    <section>

        <div class="section">

            <div class="box">

                <p>《前端小白入门手册》</p>

                <div>适用人群:没有任何前端基础的小白</div>

                <div>费用:¥499</div>

            </div>

            <div class="shopping">

                <div class="btn">加入购物车</div>

            </div>

        </div>

        <div class="section">

            <div class="box">

                <p>《HTML5月CSS3实现动态网页》</p>

                <div>适用人群:有html和css基础的童鞋</div>

                <div>费用:¥599</div>

            </div>

            <div class="shopping">

                <div class="btn">加入购物车</div>

            </div>

        </div>

        <div class="section">

            <div class="box">

                <p>《前端小白入门手册》</p>

                <div>适用人群:没有任何前端基础的小白</div>

                <div>费用:¥499</div>

            </div>

            <div class="shopping">

                <div class="btn">加入购物车</div>

            </div>

        </div>

        <div class="section">

            <div class="box">

                <p>《HTML5月CSS3实现动态网页》</p>

                <div>适用人群:有html和css基础的童鞋</div>

                <div>费用:¥599</div>

            </div>

            <div class="shopping">

                <div class="btn">加入购物车</div>

            </div>

        </div>

    </section>

</body>


</html>

我感觉效果好像没问题,但是觉得css代码会不会有点多了,比较繁琐,是不是要用这么多flex布局呀?因为之前视频老师的示例就是这样...

写回答

4回答

好帮手慕星星

2020-04-20

同学你好,问题解答如下:

1、代码布局是可以的,但是下面小盒子宽度上还需要优化:

每个小盒子宽度设置的是固定的,需要考虑分辨率问题,老师这边分辨率大一些,一行就会显示3个

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

建议调整宽度为百分比

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

其他css设置上没有问题,本身就是通过flex布局实现样式,不用担心使用过多。

2、练习运行后结果顶部被遮盖住是视口宽度不够的原因,加上section大盒子高度是固定的400px,所以在分布的时候就会有元素超出。可以将400px加大或者不设置试试。

祝学习愉快!

0
hurora_Meteor
h 设置百分比以后里面的那些内容是不是也得设置百分比?这样的话.section的高度也要改成百分比?或者有内边距?我直接修改宽度为百分比并且让父元素高度增大了100px,结果布局更乱了呀【看我上面发的截图】
h020-04-20
共1条回复

好帮手慕星星

2020-04-20

同学你好,内容的宽度不需要修改为百分比,效果上就不美观了。视口一般也不会被缩放到太小,可以通过最小宽度解决

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

祝学习愉快!

0

Aurora_Meteor

提问者

2020-04-20

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

0

Aurora_Meteor

提问者

2020-04-19

我在本地打开页面是这样的,布局很正常http://img.mukewang.com/climg/5e9c3a25097e9ad613650521.jpg

但是为什么在这个练习运行后结果是这样子?主体怎么会盖住头部呢?http://img.mukewang.com/climg/5e9c3a54099f34c408820487.jpg

0

0 学习 · 6815 问题

查看课程

相似问题