请教老师几个问题

请教老师几个问题

<!DOCTYPE html>

<html lang="en">

    <head>

        <meta charset="UTF-8" />

        <meta http-equiv="X-UA-Compatible" row="IE=edge" />

        <meta name="viewport" row="width=device-width, initial-scale=1.0" />

        <title>4_4自由编程</title>

        <link rel="stylesheet" href="./css/base.css" />

        <link rel="stylesheet" href="./css/grid.css" />

        <link rel="stylesheet" href="./css/index.css" />

    </head>

    <body>

       <header class="header-container">

           <div class="container">

               <div class="row">

                   

                   <div class="header-btn-container col-4 d-md-none">

                       <button type="button" class="btn-toggle" id="btn_toggle">

                           <span class="btn-toggle-bar"></span>

                           <span class="btn-toggle-bar"></span>

                       </button>

                   </div>

                   <div class="header-nav-container col-md-9 d-none d-md-block">

                    <ul class="header-nav">

                        <li class="header-nav-item">

                            <a href="###" class="header-nav-link">首页</a>

                        </li>

                        <li class="header-nav-item">

                            <a href="###" class="header-nav-link">关于</a>

                        </li>

                        <li class="header-nav-item">

                            <a href="###" class="header-nav-link">商务合作</a>

                        </li>

                    </ul>

                   </div>

                   <div class="header-logo-container ">

                    <a href="./index.html" class="header-logo">

                        <img src="./imgs/logo.png" alt="cellphone">

                    </a>

                </div>

               </div>

           </div>

       </header>

       <nav class="nav-container d-md-none" id="nav">

        <ul class="container">

            <li><a href="###" class="nav-link">首页</a></li>

            <li><a href="###" class="nav-link">关于</a></li>

            <li><a href="###" class="nav-link">商务合作</a></li>

        </ul>

    </nav>

    <script>

        var nav = document.getElementById('nav');

        var navExtendedClassName = 'nav-container-extended';

        var btn_toggle = document.getElementById('btn_toggle');


        console.log(nav);

        btn_toggle.onclick = function(){

            if(nav.classList.contains(navExtendedClassName)){

                // 收起

                nav.classList.remove(navExtendedClassName);

            }else{

                // 展开

                nav.classList.add(navExtendedClassName);

            }


        }

    </script>

    </body>

</html>


index.css:

/* -- 布局 start -- */
/* header */
.header-container {
    background-color: #fff;
    border-bottom: 1px solid #dadada;
}
.header-logo-container,
.header-btn-container,
.header-nav-container {
    height: 64px;
}
.header-btn-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    overflow: hidden;
    border-top-right-radius: 100%;
    background-color: red;
    width: 66px;
}
/* nav */
.nav-container {
    overflow: hidden;
    position: relative;
    height: 0px;
    /* border-bottom: 1px solid #dadada; */
    transition: heigt 1s ease 0s;
}
.nav-container-extended {
    height: 120px;
    background-color: #eee;
}

/* -- 布局 end -- */

/* -- 组件 start -- */
/* btn-toggle */
.btn-toggle {
    padding: 10px;
    background-color: transparent;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    position: relative;
    top: 10px ;
    left: -12px;
}
.btn-toggle-bar{
    display: block;
    width: 35px;
    height: 5px;
    background-color: #fff;
    border-radius: 2px;
}
.btn-toggle-bar + .btn-toggle-bar {
    margin-top: 15px;
}

/* -- 组件 end -- */



/* -- 内容 start -- */
.header-logo {
    width: 136px;
    height: 100%;
    display: flex;
    align-items: center;
}
.header-nav,
.header-nav-item,
.header-nav-link {
    height: 100%;
}
.header-nav {
    display: flex;
    justify-content: flex-start;
    font-size: 14px;
}
.header-nav-item {
    margin-left: 24px;
}
.header-nav-item:first-child {
    margin-left: 0;
}
.header-nav-link {
    display: flex;
    align-items: center;
    font-weight: bold;
}
/* nav */

.nav-link {
    display: block;
    height: 40px;
    line-height: 40px;
    font-weight: bold;
}
.nav-link:hover {
    cursor: pointer;
    color: red;
}
/* -- 内容 end -- */

base.css:

*{
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}
body{
    font-size: 14px;
}
li{
    list-style: none;
}
a {
    font-size: 14px;
    color: #363636;
    /* 去掉下划线 */
    text-decoration: none;
}
a:hover {
    color: #1428a0;
}
img{
    vertical-align: top;
    width: 100%;
    border: none;
}

grid.css

.container {
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
}

/*sm*/
@media (min-width: 576px) {
    .container {
        width: 540px;
    }
}
/*md*/
@media (min-width: 768px) {
    .container {
        width: 720px;
    }
}
/*lg*/
@media (min-width: 992px) {
    .container {
        width: 960px;
    }
}
/*xl*/
@media (min-width: 1200px) {
    .container {
        width: 1140px;
    }
}

.row {
    margin-left: -15px;
    margin-right: -15px;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12,
.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12,
.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12,
.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12,
.col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
}

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 {
    float: left;
}
.col-1 {
    width: 8.33333333%;
}
.col-2 {
    width: 16.66666667%;
}
.col-3 {
    width: 25%;
}
.col-4 {
    width: 33.33333333%;
}
.col-5 {
    width: 41.66666667%;
}
.col-6 {
    width: 50%;
}
.col-7 {
    width: 58.33333333%;
}
.col-8 {
    width: 66.66666667%;
}
.col-9 {
    width: 75%;
}
.col-10 {
    width: 83.33333333%;
}
.col-11 {
    width: 91.66666667%;
}
.col-12 {
    width: 100%;
}

.col-offset-12 {
    margin-left: 100%;
}
.col-offset-11 {
    margin-left: 91.66666667%;
}
.col-offset-10 {
    margin-left: 83.33333333%;
}
.col-offset-9 {
    margin-left: 75%;
}
.col-offset-8 {
    margin-left: 66.66666667%;
}
.col-offset-7 {
    margin-left: 58.33333333%;
}
.col-offset-6 {
    margin-left: 50%;
}
.col-offset-5 {
    margin-left: 41.66666667%;
}
.col-offset-4 {
    margin-left: 33.33333333%;
}
.col-offset-3 {
    margin-left: 25%;
}
.col-offset-2 {
    margin-left: 16.66666667%;
}
.col-offset-1 {
    margin-left: 8.33333333%;
}
.col-offset-0 {
    margin-left: 0;
}

.col-pull-12 {
    right: 100%;
}
.col-pull-11 {
    right: 91.66666667%;
}
.col-pull-10 {
    right: 83.33333333%;
}
.col-pull-9 {
    right: 75%;
}
.col-pull-8 {
    right: 66.66666667%;
}
.col-pull-7 {
    right: 58.33333333%;
}
.col-pull-6 {
    right: 50%;
}
.col-pull-5 {
    right: 41.66666667%;
}
.col-pull-4 {
    right: 33.33333333%;
}
.col-pull-3 {
    right: 25%;
}
.col-pull-2 {
    right: 16.66666667%;
}
.col-pull-1 {
    right: 8.33333333%;
}
.col-pull-0 {
    right: auto;
}
.col-push-12 {
    left: 100%;
}
.col-push-11 {
    left: 91.66666667%;
}
.col-push-10 {
    left: 83.33333333%;
}
.col-push-9 {
    left: 75%;
}
.col-push-8 {
    left: 66.66666667%;
}
.col-push-7 {
    left: 58.33333333%;
}
.col-push-6 {
    left: 50%;
}
.col-push-5 {
    left: 41.66666667%;
}
.col-push-4 {
    left: 33.33333333%;
}
.col-push-3 {
    left: 25%;
}
.col-push-2 {
    left: 16.66666667%;
}
.col-push-1 {
    left: 8.33333333%;
}
.col-push-0 {
    left: auto;
}

/*sm*/
@media (min-width: 576px) {
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        float: left;
    }
    .col-sm-1 {
        width: 8.33333333%;
    }
    .col-sm-2 {
        width: 16.66666667%;
    }
    .col-sm-3 {
        width: 25%;
    }
    .col-sm-4 {
        width: 33.33333333%;
    }
    .col-sm-5 {
        width: 41.66666667%;
    }
    .col-sm-6 {
        width: 50%;
    }
    .col-sm-7 {
        width: 58.33333333%;
    }
    .col-sm-8 {
        width: 66.66666667%;
    }
    .col-sm-9 {
        width: 75%;
    }
    .col-sm-10 {
        width: 83.33333333%;
    }
    .col-sm-11 {
        width: 91.66666667%;
    }
    .col-sm-12 {
        width: 100%;
    }

    .col-sm-offset-12 {
        margin-left: 100%;
    }
    .col-sm-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-sm-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-sm-offset-9 {
        margin-left: 75%;
    }
    .col-sm-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-sm-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-sm-offset-6 {
        margin-left: 50%;
    }
    .col-sm-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-sm-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-sm-offset-3 {
        margin-left: 25%;
    }
    .col-sm-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-sm-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-sm-offset-0 {
        margin-left: 0;
    }

    .col-sm-pull-12 {
        right: 100%;
    }
    .col-sm-pull-11 {
        right: 91.66666667%;
    }
    .col-sm-pull-10 {
        right: 83.33333333%;
    }
    .col-sm-pull-9 {
        right: 75%;
    }
    .col-sm-pull-8 {
        right: 66.66666667%;
    }
    .col-sm-pull-7 {
        right: 58.33333333%;
    }
    .col-sm-pull-6 {
        right: 50%;
    }
    .col-sm-pull-5 {
        right: 41.66666667%;
    }
    .col-sm-pull-4 {
        right: 33.33333333%;
    }
    .col-sm-pull-3 {
        right: 25%;
    }
    .col-sm-pull-2 {
        right: 16.66666667%;
    }
    .col-sm-pull-1 {
        right: 8.33333333%;
    }
    .col-sm-pull-0 {
        right: auto;
    }
    .col-sm-push-12 {
        left: 100%;
    }
    .col-sm-push-11 {
        left: 91.66666667%;
    }
    .col-sm-push-10 {
        left: 83.33333333%;
    }
    .col-sm-push-9 {
        left: 75%;
    }
    .col-sm-push-8 {
        left: 66.66666667%;
    }
    .col-sm-push-7 {
        left: 58.33333333%;
    }
    .col-sm-push-6 {
        left: 50%;
    }
    .col-sm-push-5 {
        left: 41.66666667%;
    }
    .col-sm-push-4 {
        left: 33.33333333%;
    }
    .col-sm-push-3 {
        left: 25%;
    }
    .col-sm-push-2 {
        left: 16.66666667%;
    }
    .col-sm-push-1 {
        left: 8.33333333%;
    }
    .col-sm-push-0 {
        left: auto;
    }
}
/*md*/
@media (min-width: 768px) {
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
        float: left;
    }
    .col-md-1 {
        width: 8.33333333%;
    }
    .col-md-2 {
        width: 16.66666667%;
    }
    .col-md-3 {
        width: 25%;
    }
    .col-md-4 {
        width: 33.33333333%;
    }
    .col-md-5 {
        width: 41.66666667%;
    }
    .col-md-6 {
        width: 50%;
    }
    .col-md-7 {
        width: 58.33333333%;
    }
    .col-md-8 {
        width: 66.66666667%;
    }
    .col-md-9 {
        width: 75%;
    }
    .col-md-10 {
        width: 83.33333333%;
    }
    .col-md-11 {
        width: 91.66666667%;
    }
    .col-md-12 {
        width: 100%;
    }

    .col-md-offset-12 {
        margin-left: 100%;
    }
    .col-md-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-md-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-md-offset-9 {
        margin-left: 75%;
    }
    .col-md-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-md-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-md-offset-6 {
        margin-left: 50%;
    }
    .col-md-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-md-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-md-offset-3 {
        margin-left: 25%;
    }
    .col-md-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-md-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-md-offset-0 {
        margin-left: 0;
    }

    .col-md-pull-12 {
        right: 100%;
    }
    .col-md-pull-11 {
        right: 91.66666667%;
    }
    .col-md-pull-10 {
        right: 83.33333333%;
    }
    .col-md-pull-9 {
        right: 75%;
    }
    .col-md-pull-8 {
        right: 66.66666667%;
    }
    .col-md-pull-7 {
        right: 58.33333333%;
    }
    .col-md-pull-6 {
        right: 50%;
    }
    .col-md-pull-5 {
        right: 41.66666667%;
    }
    .col-md-pull-4 {
        right: 33.33333333%;
    }
    .col-md-pull-3 {
        right: 25%;
    }
    .col-md-pull-2 {
        right: 16.66666667%;
    }
    .col-md-pull-1 {
        right: 8.33333333%;
    }
    .col-md-pull-0 {
        right: auto;
    }
    .col-md-push-12 {
        left: 100%;
    }
    .col-md-push-11 {
        left: 91.66666667%;
    }
    .col-md-push-10 {
        left: 83.33333333%;
    }
    .col-md-push-9 {
        left: 75%;
    }
    .col-md-push-8 {
        left: 66.66666667%;
    }
    .col-md-push-7 {
        left: 58.33333333%;
    }
    .col-md-push-6 {
        left: 50%;
    }
    .col-md-push-5 {
        left: 41.66666667%;
    }
    .col-md-push-4 {
        left: 33.33333333%;
    }
    .col-md-push-3 {
        left: 25%;
    }
    .col-md-push-2 {
        left: 16.66666667%;
    }
    .col-md-push-1 {
        left: 8.33333333%;
    }
    .col-md-push-0 {
        left: auto;
    }
}
/*lg*/
@media (min-width: 992px) {
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
        float: left;
    }
    .col-lg-1 {
        width: 8.33333333%;
    }
    .col-lg-2 {
        width: 16.66666667%;
    }
    .col-lg-3 {
        width: 25%;
    }
    .col-lg-4 {
        width: 33.33333333%;
    }
    .col-lg-5 {
        width: 41.66666667%;
    }
    .col-lg-6 {
        width: 50%;
    }
    .col-lg-7 {
        width: 58.33333333%;
    }
    .col-lg-8 {
        width: 66.66666667%;
    }
    .col-lg-9 {
        width: 75%;
    }
    .col-lg-10 {
        width: 83.33333333%;
    }
    .col-lg-11 {
        width: 91.66666667%;
    }
    .col-lg-12 {
        width: 100%;
    }

    .col-lg-offset-12 {
        margin-left: 100%;
    }
    .col-lg-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-lg-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-lg-offset-9 {
        margin-left: 75%;
    }
    .col-lg-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-lg-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-lg-offset-6 {
        margin-left: 50%;
    }
    .col-lg-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-lg-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-lg-offset-3 {
        margin-left: 25%;
    }
    .col-lg-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-lg-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-lg-offset-0 {
        margin-left: 0;
    }

    .col-lg-pull-12 {
        right: 100%;
    }
    .col-lg-pull-11 {
        right: 91.66666667%;
    }
    .col-lg-pull-10 {
        right: 83.33333333%;
    }
    .col-lg-pull-9 {
        right: 75%;
    }
    .col-lg-pull-8 {
        right: 66.66666667%;
    }
    .col-lg-pull-7 {
        right: 58.33333333%;
    }
    .col-lg-pull-6 {
        right: 50%;
    }
    .col-lg-pull-5 {
        right: 41.66666667%;
    }
    .col-lg-pull-4 {
        right: 33.33333333%;
    }
    .col-lg-pull-3 {
        right: 25%;
    }
    .col-lg-pull-2 {
        right: 16.66666667%;
    }
    .col-lg-pull-1 {
        right: 8.33333333%;
    }
    .col-lg-pull-0 {
        right: auto;
    }
    .col-lg-push-12 {
        left: 100%;
    }
    .col-lg-push-11 {
        left: 91.66666667%;
    }
    .col-lg-push-10 {
        left: 83.33333333%;
    }
    .col-lg-push-9 {
        left: 75%;
    }
    .col-lg-push-8 {
        left: 66.66666667%;
    }
    .col-lg-push-7 {
        left: 58.33333333%;
    }
    .col-lg-push-6 {
        left: 50%;
    }
    .col-lg-push-5 {
        left: 41.66666667%;
    }
    .col-lg-push-4 {
        left: 33.33333333%;
    }
    .col-lg-push-3 {
        left: 25%;
    }
    .col-lg-push-2 {
        left: 16.66666667%;
    }
    .col-lg-push-1 {
        left: 8.33333333%;
    }
    .col-lg-push-0 {
        left: auto;
    }
}
/*xl*/
@media (min-width: 1200px) {
    .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
        float: left;
    }
    .col-xl-1 {
        width: 8.33333333%;
    }
    .col-xl-2 {
        width: 16.66666667%;
    }
    .col-xl-3 {
        width: 25%;
    }
    .col-xl-4 {
        width: 33.33333333%;
    }
    .col-xl-5 {
        width: 41.66666667%;
    }
    .col-xl-6 {
        width: 50%;
    }
    .col-xl-7 {
        width: 58.33333333%;
    }
    .col-xl-8 {
        width: 66.66666667%;
    }
    .col-xl-9 {
        width: 75%;
    }
    .col-xl-10 {
        width: 83.33333333%;
    }
    .col-xl-11 {
        width: 91.66666667%;
    }
    .col-xl-12 {
        width: 100%;
    }

    .col-xl-offset-12 {
        margin-left: 100%;
    }
    .col-xl-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-xl-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-xl-offset-9 {
        margin-left: 75%;
    }
    .col-xl-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-xl-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-xl-offset-6 {
        margin-left: 50%;
    }
    .col-xl-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-xl-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-xl-offset-3 {
        margin-left: 25%;
    }
    .col-xl-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-xl-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-xl-offset-0 {
        margin-left: 0;
    }

    .col-xl-pull-12 {
        right: 100%;
    }
    .col-xl-pull-11 {
        right: 91.66666667%;
    }
    .col-xl-pull-10 {
        right: 83.33333333%;
    }
    .col-xl-pull-9 {
        right: 75%;
    }
    .col-xl-pull-8 {
        right: 66.66666667%;
    }
    .col-xl-pull-7 {
        right: 58.33333333%;
    }
    .col-xl-pull-6 {
        right: 50%;
    }
    .col-xl-pull-5 {
        right: 41.66666667%;
    }
    .col-xl-pull-4 {
        right: 33.33333333%;
    }
    .col-xl-pull-3 {
        right: 25%;
    }
    .col-xl-pull-2 {
        right: 16.66666667%;
    }
    .col-xl-pull-1 {
        right: 8.33333333%;
    }
    .col-xl-pull-0 {
        right: auto;
    }
    .col-xl-push-12 {
        left: 100%;
    }
    .col-xl-push-11 {
        left: 91.66666667%;
    }
    .col-xl-push-10 {
        left: 83.33333333%;
    }
    .col-xl-push-9 {
        left: 75%;
    }
    .col-xl-push-8 {
        left: 66.66666667%;
    }
    .col-xl-push-7 {
        left: 58.33333333%;
    }
    .col-xl-push-6 {
        left: 50%;
    }
    .col-xl-push-5 {
        left: 41.66666667%;
    }
    .col-xl-push-4 {
        left: 33.33333333%;
    }
    .col-xl-push-3 {
        left: 25%;
    }
    .col-xl-push-2 {
        left: 16.66666667%;
    }
    .col-xl-push-1 {
        left: 8.33333333%;
    }
    .col-xl-push-0 {
        left: auto;
    }
}

.d-none {
    display: none !important;
}
.d-block {
    display: block !important;
}

/*sm*/
@media (min-width: 576px) {
    .d-sm-none {
        display: none !important;
    }
    .d-sm-block {
        display: block !important;
    }
}
/*md*/
@media (min-width: 768px) {
    .d-md-none {
        display: none !important;
    }
    .d-md-block {
        display: block !important;
    }
}
/*lg*/
@media (min-width: 992px) {
    .d-lg-none {
        display: none !important;
    }
    .d-lg-block {
        display: block !important;
    }
}
/*xl*/
@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important;
    }
    .d-xl-block {
        display: block !important;
    }
}

.clearfix:after,
.clearfix:before,
.container:after,
.container:before,
.row:after,
.row:before {
    display: table;
    content: ' ';
}
.clearfix:after,
.container:after,
.row:after {
    clear: both;
}


正在回答 回答被采纳积分+1

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

1回答
好帮手慕慕子 2022-01-13 15:58:51

同学你好,是想问为什么没有过渡效果吗?如果是的话,那么是因为height单词少写了h,建议修改:

https://img1.sycdn.imooc.com//climg/61dfdac70914e2f005610277.jpg

如果不是的,可以详细描述下具体要问什么呢?便于帮助同学准确的定位与解决问题。

另外,可以给li添加下边框,样式会更符合效果,如下:

https://img1.sycdn.imooc.com//climg/61dfdb48091d6a7504780121.jpg

给nav-container添加灰色背景,不管是展开还是收起下拉列表时,都有背景颜色,如下:

https://img1.sycdn.imooc.com//climg/61dfdb9c0959524806160505.jpg

祝学习愉快~

  • 提问者 日拱一卒_ #1

    哎呀,我怎么说老师答非所问呢,原来复制代码时把 我写下的问题覆盖了……,不好意思呀


    我重新问一下我的问题

    1. 看题目要求中,logo始终是居中的,我这边写的却不是。

      我这边写的是在中屏以上logo靠右侧了,以下紧靠按钮了,这和题目要求不符,但是我又不知道怎么调整和题目一致。

    2. 在中屏以下时按钮是紧靠左侧的,我这边制作的是和左侧还有一点距离,在中屏以下按钮才紧靠左侧。请问老师该怎么调整按钮,才能使按钮和题目中显示的一致。

    3. 题目要求中nav的每个li都有下边框,我尝试了几次,都没有实现和题目git图展示一致的下边框。

      我的做法如下图,但是每个下边框还是不能显示完整,左右两边还是有空隙的,即使老师提示了要写在

      .nav-container类里面,也是一样的效果。

      https://img1.sycdn.imooc.com//climg/61dfe28c09213e6810510404.jpg

      下图箭头指向的是题目要求的下边框需求:

      https://img1.sycdn.imooc.com//climg/61dfe3b2094f8b9205420222.jpg


    4. nav 点击有过度,我却没有实现。(这个老师已经帮我找出了,我这边写的单词有误,谢谢老师)

    2022-01-13 16:35:05
  • 好帮手慕慕子 回复 提问者 日拱一卒_ #2

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

    1、给外层元素设置为flex布局,让内容居中显示即可,示例:

    https://img1.sycdn.imooc.com//climg/61dfee8109e9fe9403660146.jpg

    2、去掉container,让元素左侧内容在左侧显示即可,示例:

    https://img1.sycdn.imooc.com//climg/61dfef4a09c2960307710466.jpg

    3、因为container类有固定的宽度和左右内边距,建议去掉ul标签上的contianer类,通过给li设置左内边距调整文字左侧的空白间距,示例:

    https://img1.sycdn.imooc.com//climg/61dff00b09a92bd407720231.jpg

    https://img1.sycdn.imooc.com//climg/61dff04909c050fa05640159.jpg

    老师调整后的完整代码如下,可以参考测试理解下

    <!DOCTYPE html>
    <html lang="en">
    
    <head>
        <meta charset="UTF-8" />
        <meta http-equiv="X-UA-Compatible" row="IE=edge" />
        <meta name="viewport" row="width=device-width, initial-scale=1.0" />
        <title>4_4自由编程</title>
        <link rel="stylesheet" href="./css/base.css" />
        <link rel="stylesheet" href="./css/grid.css" />
    
        <!-- <link rel="stylesheet" href="./css/index.css" /> -->
        <style>
            /* -- 布局 start -- */
            /* header */
            .header-container {
                background-color: #fff;
                border-bottom: 1px solid #dadada;
            }
    
            .header-logo-container,
            .header-btn-container,
            .header-nav-container {
                height: 64px;
            }
    
            .header-btn-container {
                display: flex;
                justify-content: flex-start;
                align-items: center;
                overflow: hidden;
                border-top-right-radius: 100%;
                background-color: red;
                width: 66px;
            }
    
            /* nav */
            .nav-container {
                overflow: hidden;
                position: relative;
                height: 0px;
                /* border-bottom: 1px solid #dadada; */
                /* transition: heigt 1s ease 0s; */
                transition: height 1s ease 0s;
                background-color: #eee;
            }
    
            .nav-container li {
                padding-left: 20px;
                border-bottom: 1px solid #dadada;
            }
    
            .nav-container-extended {
                height: 120px;
                /* background-color: #eee; */
            }
    
            /* -- 布局 end -- */
            /* -- 组件 start -- */
            /* btn-toggle */
            .btn-toggle {
                padding: 10px;
                background-color: transparent;
                border: none;
                border-radius: 4px;
                cursor: pointer;
                position: relative;
                top: 10px;
                left: -12px;
            }
    
            .btn-toggle-bar {
                display: block;
                width: 35px;
                height: 5px;
                background-color: #fff;
                border-radius: 2px;
            }
    
            .btn-toggle-bar+.btn-toggle-bar {
                margin-top: 15px;
            }
    
            /* -- 组件 end -- */
            /* -- 内容 start -- */
            .header-logo-container {
                display: flex;
                justify-content: center;
                align-items: center;
            }
    
            .header-logo {
                width: 136px;
                height: 100%;
                display: flex;
                align-items: center;
            }
    
            .header-nav,
            .header-nav-item,
            .header-nav-link {
                height: 100%;
            }
    
            .header-nav {
                display: flex;
                justify-content: flex-start;
                font-size: 14px;
            }
    
            .header-nav-item {
                margin-left: 24px;
            }
    
            .header-nav-item:first-child {
                margin-left: 0;
            }
    
            .header-nav-link {
                display: flex;
                align-items: center;
                font-weight: bold;
            }
    
            /* nav */
            .nav-link {
                display: block;
                height: 40px;
                line-height: 40px;
                font-weight: bold;
            }
    
            .nav-link:hover {
                cursor: pointer;
                color: red;
            }
    
            /* -- 内容 end -- */
        </style>
    </head>
    
    <body>
        <header class="header-container">
            <!-- <div class="container">
                <div class="row"> -->
            <div class="header-btn-container col-4 d-md-none">
                <button type="button" class="btn-toggle" id="btn_toggle">
                    <span class="btn-toggle-bar"></span>
                    <span class="btn-toggle-bar"></span>
                </button>
            </div>
            <div class="header-nav-container col-md-9 d-none d-md-block">
                <ul class="header-nav">
                    <li class="header-nav-item">
                        <a href="###" class="header-nav-link">首页</a>
                    </li>
                    <li class="header-nav-item">
                        <a href="###" class="header-nav-link">关于</a>
                    </li>
                    <li class="header-nav-item">
                        <a href="###" class="header-nav-link">商务合作</a>
                    </li>
                </ul>
            </div>
            <div class="header-logo-container ">
                <a href="./index.html" class="header-logo">
                    <img src="./images/img/logo.png" alt="cellphone">
                </a>
            </div>
            <!-- </div>
            </div> -->
        </header>
        <nav class="nav-container d-md-none" id="nav">
            <!-- <ul class="container"> -->
            <ul>
                <li><a href="###" class="nav-link">首页</a></li>
                <li><a href="###" class="nav-link">关于</a></li>
                <li><a href="###" class="nav-link">商务合作</a></li>
            </ul>
        </nav>
        <script>
            var nav = document.getElementById('nav');
            var navExtendedClassName = 'nav-container-extended';
            var btn_toggle = document.getElementById('btn_toggle');
            console.log(nav);
            btn_toggle.onclick = function () {
                if (nav.classList.contains(navExtendedClassName)) {
                    // 收起
                    nav.classList.remove(navExtendedClassName);
                } else {
                    // 展开
                    nav.classList.add(navExtendedClassName);
                }
            }
        </script>
    </body>
    
    </html>

    祝学习愉快~

    2022-01-13 17:28:59
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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