老师,请问如何实现中间的区域 高的 自适应?

老师,请问如何实现中间的区域 高的 自适应?

请问如何实现中间的区域 高的 自适应?(比如如何实现当文字沾满超过了整个中间的区域的范围,字体会自动缩小,内容也能全部展示?)

<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

  <title></title>

  <style type="text/css">

    body,ul{

      margin:0px;

      padding:0px;

    }

    ul{list-style: none;}

    a{

      text-decoration:none;

      color: #fff;

    }

    div img{

      display:block;

    }

    .container{

      width:100%;

      margin:0 auto;

    }

    .header {

      position: fixed;

      top: 0

      left:0;

      width:100%;

      height:100px;

      background:#ccc;

      overflow: hidden;

      zoom:1

    }

    .header .logo{

      float:left;

      width: auto;

      height: auto;

      margin:0 40px;


    }

    .header .nav{

      float:right;

      overflow: hidden;

      zoom:1;

      padding-right:40px;

    }

    .header .nav li{

      float:left;

      height:80px;

      margin-right:20px;

    }

    .header .nav li a{

      height:80px;

      line-height: 80px;

      padding: 0 10px;

      display:block;

      font-family: '微软雅黑';

      font-size:16px;

      color:#333;

    }



    .container1 img{

      width:100%;

    }

    .footer{

      width:100%;

      /*height:100px;*/

      position:fixed;

      bottom:0;


    }

    .footer ul{

      background: black;

      overflow: hidden;

      zoom:1;

      width:100%;

      /*height:80px;*/

      text-align:center;

    }

    .footer ul li{

      /*float:left;*/

      display:inline-block;

      /*height: 80px;*/

      line-height: 80px;

      margin-right:30px;

      margin-left: 30px;

      font-size: 25px;

    }


    /*此处写代码*/

    .container1{

      width:100%;

      /*margin: 50px;*/

      padding-top:100px;

      padding-bottom: 80px;

      overflow:hidden;

      zoom:1;



    }

    .a{

        background:blue;

        float:left;

        width:50%;

        /*

        高 自适应?

        */

        


    }

    .b{

        float:right;

        background:red;

        width:50%;

    }

    

  </style>

</head>

<body>

  <!-- 此处写代码 -->

  <div class="container">

    <div class="header">

      <div class="logo"><a href="#"><img src="http://img1.sycdn.imooc.com/climg//58c0d2d900016ce303000100.png" /></a></div>

      <ul class="nav">

        <li><a href="#">免费课程</a></li>

        <li><a href="#">职业路径</a></li>

        <li><a href="#">实战</a></li>

        <li><a href="#">猿问</a></li>

        <li><a href="#">手记</a></li>

      </ul> 

    </div>

    <div class="container1">

      <div class="a">课程推荐</div>

      <div class="b">相关推荐</div>

    </div>

    <div class="footer">

        <ul>

            <li><a href="#">网页首页</a></li>

            <li><a href="#">企业合作</a></li>

            <li><a href="#">人才招聘</a></li>

            <li><a href="#">联系我们</a></li>

            <li><a href="#">常见问题</a></li>

            <li><a href="#">友情链接</a></li>

        </ul>

    </div>

  </div>

</body>

</html>



正在回答

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

2回答

同学你好,对于你现在说的这种情况,可以让中间的内容(文字)撑开盒子的高度 。不给body,和中间的盒子设置高度。而且一般两栏布局中,中间的内容左右侧的内容都是差不多的。可以有内容开相同的高度。示例:

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

如果内容不多,不能够占满当前浏览器的窗口高度。但是又想要中间内容与页脚之间没有空白距离, 可以参考上次回答的方法哦。

如果帮助到了你, 望采纳

祝学习愉快~~~



好帮手慕慕子 2019-04-12 14:21:45

同学你好, 1、可以参考下面的方式实现中间区域高度自适应, 示例:

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

2、同学为header设置样式中少写了一个分号, 建议添加上:符合代码的规范

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

3、头部导航这里没有垂直居中, 建议修改: 修改a链接的高度和行高与头部的高度一致

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

如果帮助到了你。 欢迎采纳

祝学习愉快~~~~

  • 提问者 慕UI3331485 #1
    老师,我试了下,试下了高度100%的效果,但是文字暂满整个区域的时候,文字无法完全显示,其中有个原因是container1 设置了overflow:hidden,但不设置的话就无法清除浮动,很矛盾。有没有一种既可以高度100%显示不受分辨率限制并且能够将内容显示全的方法。(我再重新贴下代码)
    2019-04-12 17:44:43
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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