4-9小慕医生开发(6)中视频13:45的医院公告li为什么清除浮动,以及我dt/dd位置不知如何实现

4-9小慕医生开发(6)中视频13:45的医院公告li为什么清除浮动,以及我dt/dd位置不知如何实现

可以看出我的dd/dt位置高了点

相关截图:

这是我的效果

http://img1.sycdn.imooc.com//climg/60376a7a09ed588a04460411.jpg

相关截图:

这是老师源码的效果

http://img1.sycdn.imooc.com//climg/60376ada09ee6c1403580391.jpg


1
<!-- 医院公告 --><br>            <div class="notice"><br>                <h3>医院公告</h3><br>                <ol><br>                    <li><br>                        <div class="num">01</div><br>                        <dl><br>                            <dt><a href="#">《养生堂》</a></dt><br>                            <dd><a href="#">公郭立新主任 特殊时期糖尿病人的新冠…</a></dd><br>                        </dl><br>                    </li><br>                    <li><br>                        <div class="num">02</div><br>                        <dl><br>                            <dt><a href="#">《养生堂》</a></dt><br>                            <dd><a href="#">王少为主任 新型冠状病毒防控指引十八…</a></dd><br>                        </dl><br>                    </li><br>                    <li><br>                        <div class="num">03</div><br>                        <dl><br>                            <dt><a href="#">《我要当医生》</a></dt><br>                            <dd><a href="#">谭玲副主任 李同舟 姚晨蕊药师</a></dd><br>                        </dl><br>                    </li><br>                    <li><br>                        <div class="num">04</div><br>                        <dl><br>                            <dt><a href="#">《全民健康学院》</a></dt><br>                            <dd><a href="#">王建业院长 “医”路有你 健康同行</a></dd><br>                        </dl><br>                    </li><br>                    <li><br>                        <div class="num">05</div><br>                        <dl><br>                            <dt><a href="#">《健康北京》</a></dt><br>                            <dd><a href="#">王建业院长 莫把衰老当病治</a></dd><br>                        </dl><br>                    </li><br>                </ol><br>            </div><br>        </div><br><br>        ——————————————————以下CSS代码<br><br>.content .news-and-notice .notice{<br>    float: left;<br>    width: 329px;<br>    height: 376px;<br>}<br>.content .news-and-notice .notice ol{<br>    margin-top: 16px;<br>}<br>.content .news-and-notice .notice ol li{<br>    height: 57px;<br>    margin-bottom: 14px;<br>}<br>.content .news-and-notice .notice ol li:last-child{<br>    margin-bottom: 0px;<br>}<br>.content .news-and-notice .notice ol li .num{<br>    width: 53px;<br>    height: 57px;<br>    background-color: #00978E;<br>    color: #FFF;<br>    font-size: 30px;<br>    text-align: center;<br>    line-height: 57px;<br>    float: left;<br>    margin-right: 16px;<br>}<br>.content .news-and-notice .notice ol li dl dt a{<br>    color: #666;<br>}<br>.content .news-and-notice .notice ol li dl dd a{<br>    color: #999;<br>}<br>

仔细观察后发现老师网页这部分的dd/dt的高度是25px

如果给dd和dt中的a标签加上行高25px,效果就能和老师的源码实现的效果一样,但是源码却不需要这么写

所以老师的源码到底是怎么实现这个效果的,我看了半天源码没搞明白

相关截图:

http://img1.sycdn.imooc.com//climg/603767d609494b1303650244.jpg


相关截图:

http://img1.sycdn.imooc.com//climg/603767d009be6b1504120153.jpg


相关截图:

http://img1.sycdn.imooc.com//climg/603768040957223f04150256.jpg

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

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

2回答
好帮手慕星星 2021-02-26 18:46:31

同学你好,很抱歉漏掉了一点。

li中div设置了浮动,脱离文档流,dd在文档流中,所以li的高度是dd的高度,也就是文字撑起来的高度。从下图中可以看到div的大于文字的高度,这样的话也就超出了li

http://img1.sycdn.imooc.com//climg/6038d15009a9784a06580530.jpg

所以给li清除了浮动,让div在li中

http://img1.sycdn.imooc.com//climg/6038d13e09c47f0206020522.jpg

如果不设置清除浮动,高度不会完全塌陷,因为有文字呢,但还是建议添加上。

祝学习愉快!

好帮手慕星星 2021-02-25 18:25:16

同学你好,在4-1《小慕医生项目开发(1)》中一开始就设置了页面行高为25px

http://img1.sycdn.imooc.com//climg/60377a5209d3c3c505730166.jpg

font属性简写中,字体与行高之间用/隔开,所以dd继承了这个样式,显示也就是25px。

因为粘贴的样式中没有一开始这部分,所以老师不能准确判断,还是建议同学检查下是不是自己一开始没有写呢。如果自己一开始写了,但还是有问题,建议将写的全部html和css代码粘贴上来,老师帮助测试。

祝学习愉快!

  • 提问者 慕小白0101 #1

    确实是初始化的时候body里没写行高,但是老师还少回答了一个问题哦,


    4-9小慕医生开发(6)中视频13:45的医院公告li为什么清除浮动
    2021-02-26 15:16:03
  • 提问者 慕小白0101 #2

    我把li中的overflow:hidden删了也没出现高度塌陷呀

    2021-02-26 15:18:28
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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