为什么机酒自由行子元素没有撑开父盒子

来源:3-2 机酒自由行部分开发(1)

Ivanhou

2021-11-23 13:27:27

html

<!-- 机酒自由行 -->
    <section class="jjzyx">
        <div class="center-wrap">
            <div class="hd clearfix">
                <h2>机酒自由行</h2>
                <em>挑选全球机票、酒店、邮轮等旅行产品</em>
                <nav>
                    <ul>
                        <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><a href="">热门海岛</a></li>
                        <li><a href="">热卖签证</a></li>
                    </ul>
                </nav>
            </div>
            <div class="bd">
                <ul>
                    <li class="big-grid"></li>
                    <li class="pro-grid"></li>
                    <li class="pro-grid"></li>
                    <li class="pro-grid"></li>
                    <li class="pro-grid"></li>
                    <li class="pro-grid"></li>
                    <li class="more-grid"></li>
                </ul>
            </div>
        </div>
    </section>

css

/* 机酒自由行 */
.jjzyx {
    padding: 40px 0;
    background: #FFFFFF;
}

.jjzyx .hd h2 {
    width: 180px;
    height: 54px;
    font-size: 36px;
    color: #000000;
    line-height: 54px;
    float: left;
    margin-right: 12px;
}

.jjzyx .hd em {
    width: 204px;
    height: 18px;
    font-size: 12px;
    color: #000000;
    line-height: 18px;
    float: left;
    position: relative;
    top: 27px;
}

.jjzyx .hd nav ul li {
    float: right;
    width: 56px;
    height: 22px;
    padding-bottom: 2px;
    border-bottom: 4px solid #FFFFFF;
    margin: 13px 0 13px 16px;
    font-size: 14px;
    text-align: center;
    line-height: 22px;
}

.jjzyx .hd nav ul li a {
    color: rgba(0, 0, 0, 0.85);
}

.jjzyx .hd nav ul li:hover {
    border-color: #20BD9A;
}

.jjzyx .hd nav ul li:hover a {
    color: #20BD9A;
}

/* 机酒自由行图文混排 */
.jjzyx .bd ul li {
    float: left;
    margin-right: 32px;
    margin-top: 32px;
}

.jjzyx .bd ul li:nth-child(3) {
    margin-right: 0;
}

.jjzyx .bd ul li:nth-child(7) {
    margin-right: 0;
}

.jjzyx .bd ul li.big-grid {
    width: 560px;
    height: 270px;
    background-color: blue;
}

.jjzyx .bd ul li.pro-grid {
    width: 264px;
    height: 270px;
    background-color: green;
}

.jjzyx .bd ul li.more-grid {
    width: 264px;
    height: 270px;
    background-color: red;
}

相关截图:

图片描述

写回答

1回答

好帮手慕然然

2021-11-23

同学你好,老师这边没有同学全部的样式代码,没办法准确测试,不过猜测可能是.jjzyx盒子在其它位置默认设置了高度,且由于高度不够(小于内部内容的高度),才导致的这个问题,建议同学打开“开发者工具”检查一下公共样式中有没有给该盒子设置高度,如果有的话,给该盒子设置height: auto覆盖公共样式中的height,如图

https://img.mukewang.com/climg/619c8b4509eaa07f18100684.jpg

如果设置height:auto之后盒子高度没有撑起来的话,再设置一下overflow:hidden属性清除浮动。

祝学习愉快!

0

0 学习 · 17877 问题

查看课程