content元素为什么加了padding-bottom还是会被foot元素覆盖

content元素为什么加了padding-bottom还是会被foot元素覆盖

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title></title>
  <style type="text/css">
        *{margin: 0;padding: 0;}
        html,body {
            width: 100%;
            height: 100%;
            margin: 0;
            padding: 0;
            font-size: 25px;
            font-weight: 700px;
        }
        .log {
            width: 100%;
            height: 100px;
            background: black;
            margin: 0 auto; /*水平居中*/
            overflow: hidden;
            position: fixed;top:0px;
    	}

	img{float: left;}
	.nav{float:right;text-align: center;line-height: 100px;}
	.nav a{padding: 50px;text-decoration: none;color: #fff;}
	
	.content{width: 100%;height: 100%;padding-top: 100px;padding-bottom:100px;}
	.content img{width:100%;}
	.foot{width: 100%;height: 100px;background: black;margin: 0 auto;position: fixed;bottom:0px;line-height: 100px;text-align: center;}
	.foot a{padding: 50px;text-decoration: none;color: #fff;}
    /*此处写代码*/
  </style>
</head>
<body>
  <!-- 此处写代码 -->
  <div class="log">
  		<a href="#"><img src="http://img1.sycdn.imooc.com/climg//58c0d2d900016ce303000100.png"></a>
  		<div class="nav">
  			
  			<a href="#">课程</a>
  			<a href="#">职业路径</a>
  			<a href="#">实战</a>
  			<a href="#">猿问</a>
  			<a href="#">手记</a>
  			
  		</div>
  </div>
  <div class="content">
  	<img src="http://img1.sycdn.imooc.com/climg//58c0eda50001e12416000480.jpg">
  	<img src="http://img1.sycdn.imooc.com/climg//58c0edb80001c9f216000480.jpg">
  	<img src="http://img1.sycdn.imooc.com/climg//58c0edc9000100d516000480.jpg">
  </div>
  <div class="foot">
  			
  		<a href="#">教育中心</a>
  		<a href="#">合作中心</a>
  		<a href="#">人才招聘</a>
  		<a href="#">常见问题</a>
  		<a href="#">联系我们</a>
  			
  </div>
</body>
</html>


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

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

3回答
好帮手慕码 2019-11-25 17:27:16

同学你好,你可以再看下回复一中,老师还删掉了content的高度。因为它的高度不够。高度不够原因有两个:

  1. img浮动。导致父级塌陷;

  2. content错误的高度设置;

导致无法撑开三张图片的高度。因此需要去掉img的浮动、去掉content的高度(让它自撑)。这样content的高度就够了,设置下内边距可以实现底部不覆盖。

给第三张图设置下内边距,是不会受到高度影响的,因此完全可以实现底部不覆盖的效果。

如我的回答帮到了你,欢迎采纳,祝学习愉快~

好帮手慕码 2019-11-25 16:48:04

同学你好,回复一中也讲到:因为中部的img是浮动的,会导致父级content的高度塌陷。因此这时候content的高度是不够的,所以你添加内边距100还是无法达到底部不覆盖中部,如下:

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

针对第三图设置下内边距可以生效是因为第三张图的高度是正常的。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

  • 提问者 慕斯卡8219338 #1
    中部img不浮动的情况下也是这样的,content部分添加下内边距似乎不可视,第三图添加下内边距可视
    2019-11-25 16:52:17
好帮手慕码 2019-11-25 16:25:43

同学你好,因为中部的img是浮动的,会导致父级content高度塌陷。建议如下修改:

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

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

当然,这样做会影响顶部nav的布局。同学可以再优化一下。

如我的回答帮到了你,欢迎采纳,祝学习愉快~

  • 提问者 慕斯卡8219338 #1
    我测试了一下,如果针对content部分设置上下内边距,第三张图依然会被覆盖一部分。如果针对第三图设置下内边距,则不会被覆盖。请问这是什么原因呢
    2019-11-25 16:33:50
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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