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


<!-- 医院公告 -->
<div class="notice">
<h3>医院公告</h3>
<ol>
<li>
<div class="num">01</div>
<dl>
<dt><a href="#">《养生堂》</a></dt>
<dd><a href="#">公郭立新主任 特殊时期糖尿病人的新冠…</a></dd>
</dl>
</li>
<li>
<div class="num">02</div>
<dl>
<dt><a href="#">《养生堂》</a></dt>
<dd><a href="#">王少为主任 新型冠状病毒防控指引十八…</a></dd>
</dl>
</li>
<li>
<div class="num">03</div>
<dl>
<dt><a href="#">《我要当医生》</a></dt>
<dd><a href="#">谭玲副主任 李同舟 姚晨蕊药师</a></dd>
</dl>
</li>
<li>
<div class="num">04</div>
<dl>
<dt><a href="#">《全民健康学院》</a></dt>
<dd><a href="#">王建业院长 “医”路有你 健康同行</a></dd>
</dl>
</li>
<li>
<div class="num">05</div>
<dl>
<dt><a href="#">《健康北京》</a></dt>
<dd><a href="#">王建业院长 莫把衰老当病治</a></dd>
</dl>
</li>
</ol>
</div>
</div>

——————————————————以下CSS代码

.content .news-and-notice .notice{
float: left;
width: 329px;
height: 376px;
}
.content .news-and-notice .notice ol{
margin-top: 16px;
}
.content .news-and-notice .notice ol li{
height: 57px;
margin-bottom: 14px;
}
.content .news-and-notice .notice ol li:last-child{
margin-bottom: 0px;
}
.content .news-and-notice .notice ol li .num{
width: 53px;
height: 57px;
background-color: #00978E;
color: #FFF;
font-size: 30px;
text-align: center;
line-height: 57px;
float: left;
margin-right: 16px;
}
.content .news-and-notice .notice ol li dl dt a{
color: #666;
}
.content .news-and-notice .notice ol li dl dd a{
color: #999;
}

仔细观察后发现老师网页这部分的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下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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