下面的边框为什么添加了overflow: hidden; 就可以显示出来了

下面的边框为什么添加了overflow: hidden; 就可以显示出来了

.page_nav{

width: 100%;

height: 60px;

line-height: 60px;

border: 1px solid black;

overflow: hidden;

}


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

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

4回答
XO鸡丝 2019-06-08 17:46:24

http://img1.sycdn.imooc.com//climg/5cfb83df00017a0c13120617.jpg

看图,后面的课有提到。

好帮手慕阿莹 2019-06-01 19:26:22

同学你好,老师又重新试了一下:

http://img1.sycdn.imooc.com//climg/5cf25f5e00016c2e16590783.jpg

http://img1.sycdn.imooc.com//climg/5cf2600f0001a13315770329.jpg

其实这两个元素都没设置具体的高,要靠内容撑起了

而这些li又设置了浮动,

http://img1.sycdn.imooc.com//climg/5cf2605f0001161316250876.jpg

所以,这个黑色边框其实是跑上去了:

http://img1.sycdn.imooc.com//climg/5cf260a60001356816640551.jpg

这里,这个overflow: hidden;其实是做了清除浮动的作用,如果同学不记得了,可以复习一下第二阶段浮动部分的课程呦。


如果我的回答解决了你的疑惑,请采纳!祝学习愉快!


好帮手慕柯南 2019-04-27 09:58:14

同学你好!首先边框没有显示是因为page_nav 中的内容超出了page_nav的范围,而边框属于page_nav,导致page_nav的边框被隐藏,添加overflow: hidden;的目的是隐藏超出的部分,也就是隐藏page_nav 中超出page_nav范围的内容,这样边框就会出现了。如果我的回答解决了你疑惑,请采纳,祝学习愉快~

  • 为什么隐藏超出部分,反而把隐藏了的边框显示了
    2019-04-27 17:51:45
  • 同学你可以这么理解,边框属于父亲,但是呢孩子太大了,把父亲盖住了,然后父亲应用了overflow: hidden;属性把孩子超出的隐藏了,那是不是父亲被盖住的就显示出来了。
    2019-04-27 18:09:41
  • 没明白哪里超出了
    2019-06-01 17:15:16
士林健津_007 2019-04-26 20:38:37

我也想问这个问题

  • 同学老师已经在问答下回复,同学记得去看哦~祝学习愉快
    2019-04-27 09:59:27
  • 看到了,谢谢老师
    2019-04-27 11:02:04
  • 老师,我仔细思考了下,有些地方不明白,page-nav的width:1200px 和上面的正文部分一样的宽度,page-nav ul 的width:500px 怎么会导致page-nav的内容超出page-nav 的范围?请老师释疑。
    2019-04-27 11:14:33
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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