顶部下拉菜单显示不全

顶部下拉菜单显示不全

老师看看,下拉菜单显示不出来

https://img1.sycdn.imooc.com//climg/636f60b8093649ed05910248.jpg

css:

body {

    font-size: 14px;

    font-family: 'PingFangSCRegular';

}

.clearfix {

    overflow: hidden;

}

.clearfin::before {

    content: '';

    display: block;

    clear: both;

    overflow: hidden;

}

.tac {

    text-align: center;

}

.center {

    margin: 0 auto;

    width: 1152px;

}

.db {

    display: block;

}

.dib {

    display: inline-block;

}

.iconfont {

    font-family: "iconfont" !important;

    font-size: 16px;

    font-style: normal;

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

  }

@font-face {

    font-family: 'PingFangSCRegular';

    src: url(../fonts/PingFangSCRegular.ttf) format('truetype');

}

@font-face {

    font-family: 'iconfont';

    src: url(../fonts/iconfont.ttf) format('truetype');

}

header .black-header {

    background-color: #2A2A2A;

}

header .black-header .center {

    overflow: hidden;

    height: 32px;

}

header .black-header .center .black-nav {

    float: left;

}

header .black-header .center .black-nav>li {

    float: left;

}

header .black-header .center .black-nav>li>a {

    display: inline-block;

    color: #FFFFFF;

    height: 32px;

    line-height: 32px;

    margin-right: 18px;

}

header .black-header .center .black-nav .have-menu {

    position: relative;

    padding-right: 12px;

}

header .black-header .center .black-nav .have-menu .arrow {

    position: absolute;

    right: 14px;

    top:50%;

    margin-top: -6px;

    width: 12px;

    height: 12px;

    transition: transform 0.2s linear 0s;

}

header .black-header .center .black-nav .have-menu .arrow b {

    position: absolute;

    width: 6px;

    height: 6px;

    background-color: #FFFFFF;

    transform: rotate(45deg);

    top: 1px;

    left: 3px;

}

header .black-header .center .black-nav .have-menu .arrow i {

    position: absolute;

    width: 6px;

    height: 6px;

    background-color: #2A2A2A;

    transform: rotate(45deg);

    top: 0px;

    left: 3px;

}

header .black-header .center .black-nav .have-menu:hover .arrow {

    transform: rotate(180deg);

}

header .black-header .center .black-nav .have-menu .menu {

    position: absolute;

    width: 121px;

    top:30px;

    left: 0;

    background-color: #FFFFFF;

    z-index: 999;

}

header .black-header .center .link {

    float: right;

    right: 0;

    overflow: hidden;

}

header .black-header .center .link li {

    float: left;

    height: 32px;

    margin-right: 16px;

}

header .black-header .center .link li:nth-child(2) span {

    color: #FFFFFF;

    font-size: 20px;

    line-height: 32px;

}

header .black-header .center .link li a {

    color: #FFFFFF;

    font-size: 12px;

    line-height: 32px;

}

header .black-header .center .link li a.iconfont {

    font-size: 20px;

}

header .main-nav {

    height: 40px;

    background-color: #20BD9A;

}

header .main-nav .main-nav-center > ul >li {

    float: left;

    margin-right: 18px;

    height: 40px;

}

header .main-nav .main-nav-center > ul >li > a {

    font-size: 16px;

    color: #FFFFFF;

    line-height: 40px;

}

header .main-nav .main-nav-center > ul >.have-menu {

    position: relative;

    padding-right: 12px;

}

header .main-nav .main-nav-center > ul >.have-menu::before {

    content: '';

    position: absolute;

    width: 0;

    height: 0;

    border: 5px solid #20BD9A;

    border-top-color: #FFFFFF;

    border-bottom: none;

    right: 0;

    top: 18px;

    transition: transform 0.2s linear 0s;

}

header .main-nav .main-nav-center > ul >.have-menu:hover::before {

    transform: rotate(180deg);

}

header .header-con {

    height: 78px;

}

header .header-con .center {

    height: 36px;

    padding: 21px 0;

}

header .header-con .center h1 {

    float: left;

    color: #20BD9A;

    font-size: 24px;

    font-weight: bold;

    line-height: 36px;

}

header .header-con .center .select-input {

    float: left;

    margin-left: 20px;

    border: 1px solid #20BD9A;

    width: 403px;

    height: 28px;

    border-radius: 5px;

    overflow: hidden;

    margin-top: 3px;

}

header .header-con .center .select-input input {

    float: left;

    width: 371px;

    height: 28px;

    border: none;

    outline: none;

}

header .header-con .center .select-input button {

    float: left;

    width: 32px;

    height: 28px;

    border: none;

    background-color: #20BD9A;

    cursor:pointer;

}

header .header-con .center .select-input button span {

    font-size: 20px;

    color: #FFFFFF;

}

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>慕云游 - 机票、酒店、旅游攻略</title>

    <meta name="keywords" content="机票,酒店,旅游攻略,自由行">

    <meta name="Description" content="慕云游商城具有10多年旅游行业经验,为您提供全方位旅游服务">

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

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

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

</head>


<body>

    <!-- 网页头部 -->

    <header>

        <!-- 顶部导航条 -->

        <div class="black-header">

            <!-- 居中盒子 -->

            <div class="center clearfix">

                <!-- 导航部分 -->

                <ul class="black-nav">

                    <li>

                        <a href="#">目的地</a>

                    </li>

                    <li>

                        <a href="#">锦囊</a>

                    </li>

                    <li class="have-menu">

                        <a href="#">社区</a>

                        <em class="arrow">

                            <b></b>

                            <i></i>

                        </em>

                        <div class="menu">

                            <ul>

                                <li>

                                    <a href="#">旅行论坛</a>

                                </li>

                                <li>

                                    <a href="#">旅行专栏</a>

                                </li>

                                <li>

                                    <a href="#">旅行问答</a>

                                </li>

                                <li>

                                    <a href="#">旅行生活分享平台</a>

                                </li>

                                <li>

                                    <a href="#">JNE旅行生活分享</a>

                                </li>

                                <li>

                                    <a href="#">Biu伴(原结伴同游)</a>

                                </li>

                                <li>

                                    <a href="#">负责任的旅行</a>

                                </li>

                                <li>

                                    <a href="#">特别策划</a>

                                </li>

                            </ul>

                        </div>

                    </li>

                    <li>

                        <a href="#">行程助手</a>

                    </li>

                    <li class="have-menu">

                        <a href="#">商城</a>

                        <em class="arrow">

                            <b></b>

                            <i></i>

                        </em>

                    </li>

                    <li class="have-menu">

                        <a href="#">酒店·名宿</a>

                        <em class="arrow">

                            <b></b>

                            <i></i>

                        </em>

                    </li>

                    <li>

                        <a href="#">特价酒店</a>

                    </li>

                </ul>

                <!-- 联系方式 -->

                <ul class="link">

                    <li>

                        <a href="#" class="iconfont">&#xe65f;</a>

                    </li>

                    <li>

                        <span>|</span>

                    </li>

                    <li>

                        <a href="#" class="iconfont">&#xe882;</a>

                    </li>

                    <li>

                        <a href="#" class="iconfont">&#xf0106;</a>

                    </li>

                    <li>

                        <a href="#" class="iconfont">&#xf01af;</a>

                    </li>

                    <li>

                        <a href="#">登录</a>

                    </li>

                    <li>

                        <a href="#">注册</a>

                    </li>

                </ul>

            </div>

        </div>

        <!-- 主导航条 -->

        <nav class="main-nav">

            <div class="main-nav-center center">

                <ul>

                    <li class="have-menu">

                        <a href="">机酒自由行</a>

                        <em class="arrow">

                            <b></b>

                            <i></i>

                        </em>

                    </li>

                    <li>

                        <a href="">优惠机票</a>

                    </li>

                    <li class="have-menu">

                        <a href="">跟团游</a>

                        <em class="arrow">

                            <b></b>

                            <i></i>

                        </em>

                    </li>

                    <li>

                        <a href="">酒店</a>

                    </li>

                    <li class="have-menu">

                        <a href="">当地玩乐</a>

                        <em class="arrow">

                            <b></b>

                            <i></i>

                        </em>

                    </li>

                    <li>

                        <a href="">签证</a>

                    </li>

                    <li>

                        <a href="">游轮</a>

                    </li>

                    <li>

                        <a href="">河轮</a>

                    </li>

                    <li>

                        <a href="">保险</a>

                    </li>

                    <li>

                        <a href="">租车自驾</a>

                    </li>

                    <li class="have-menu">

                        <a href="">深度旅游</a>

                        <em class="arrow">

                            <b></b>

                            <i></i>

                        </em>

                    </li>

                    <li>

                        <a href="">私人定制</a>

                    </li>

                </ul>

            </div>

        </nav>

        <!-- 页面顶部主要内容 -->

        <div class="header-con">

            <div class="center">

                <h1>慕云游商城</h1>

                <div class="select-input">

                    <input type="text" placeholder="查询目的地/酒店/机票攻略">

                    <button>

                        <span class="iconfont">&#xe65f;</span>

                    </button>

                </div>

            </div>

        </div>

    </header>

</body>


</html>


正在回答

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

1回答

同学你好,下拉菜单的父元素设置了overflow: hidden;属性,该属性还有一个意思是“超出隐藏”,即超出范围的内容会被隐藏掉。下拉菜单整体处于头部范围外:

https://img1.sycdn.imooc.com//climg/636f621609f7c00c07690150.jpg

所以就被隐藏看不到了。

header .black-header .center这个元素已经设置了height属性,即整个头部不会因为子元素浮动而出现高度塌陷,所以不用清除浮动了,即要把overflow: hidden去掉:

https://img1.sycdn.imooc.com//climg/636f62970900ea8c06760275.jpg    

https://img1.sycdn.imooc.com//climg/636f62ac0953c1a006350128.jpg

祝学习愉快!

  • 慕少1157380 提问者 #1

    感谢感谢,试过清除浮动,结果忘了给clearfix的公共属性,设置了两次overflow

    2022-11-12 17:16:21
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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