请问我把.left,.right.middle的height值都设置成100%,为什么不显示了?

请问我把.left,.right.middle的height值都设置成100%,为什么不显示了?

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
  <title></title>
  <style type="text/css">
*{margin: 0;padding: 0;}
/*页头*/
.header{float:left;width:100%;background:black;height:100px;line-height:100px;}
.logo{background:url("http://img1.sycdn.imooc.com/climg//58c0d2d900016ce303000100.png") center no-repeat;
width:300px;height:100px;float:left;}
.nav{color:white;height:32px;width:400px;float:right;line-height:100px;margin-top: 34px;}
.nav-li{float:right;width:64px;height:32px;text-align:center;line-height:32px;}
a{text-decoration:none;color:white;}
/*主体*/
.main{padding-top:100px;width:100%;height:100%;}
.middle{width:40%;height:1000px;background-color:#1a5acd;float:left;}
.left{width:30%;height:1000px;background-color:#f00;float:left;}
.right{width:30%;height:1000px;background-color:#30a457;float:left;}


/*页脚*/
.footer{float:left;width:100%;background:black;height:100px;line-height:100px;}
.foot-li{width:640px;height:100px;position:absolute;left:50%;margin-left:-320px;}
.list{color:white;float:left;text-align:center;width:128px;height:100px;line-height:100px;}
/*此处写代码*/




  </style>
</head>
<body>
  <div class="header">
    <div class="logo"></div>
         <div class="nav">
             <div class="nav-li"><a href="#">课程</a></div>
             <div class="nav-li"><a href="#">职业路径</a></div>
             <div class="nav-li"><a href="#">实战</a></div>
             <div class="nav-li"><a href="#">猿问</a></div>
             <div class="nav-li"><a href="#">手记</a></div>
         </div>
  </div>
  <div class="main">
    <div class="middle">
      
    </div>
    <div class="left">
      
    </div>
    <div class="right">
      
    </div>
  </div>
  <div class="footer">
     <div class="foot-li">
      <p class="list">联系我们</p>
      <p class="list">人才招聘</p>
      <p class="list">合作伙伴</p>
      <p class="list">相关链接</p>
      <p class="list">公司地址</p>
      </div>
  </div>






</body>
</html>

(宽高的百分比是参照什么设置的?)

正在回答

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

2回答

如果父级也是百分比,那就要看父级的父级有没有高度了,如果有,就可以,如果没有,也是无用的。

Miss路 2017-08-19 18:28:44

设置百分比是相对单位,是相对与父级来说的,如果腹肌没有设置准确的高度,或者是没有设置高度,子元素设置百分比是无用的。你检查一下自己的,http://class.imooc.com/course/qadetail/16343你可以参考一下这个同学的。祝学习愉快!

  • 提问者 慕的地2368129 #1
    如果父级也是设置的百分比,没有设置数值,也不显示吗
    2017-08-19 18:33:26
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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