2-12 老师,请教两个问题 橙色边框宽度的设置和屏幕的布局出现滚动条异常

2-12 老师,请教两个问题 橙色边框宽度的设置和屏幕的布局出现滚动条异常

问题1:border--left:1% solid orange 是不是不能实现边框宽度为屏幕宽度的1%?

问题2:当我设置中间的高度是背景色填充了整个屏幕,但是出现界面内容非常少(删除最后p标签的内容),仍出现滚动条;当界面内容非常多的时候(增加最后p标签的内容),内容无法显示全的问题。(不知道是不是body,html标签设置有问题?)

<!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;

      height: 100%;

    }

    .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;

    }


    .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%;

      padding-top:100px;

      padding-bottom: 80px;

      overflow:hidden;

      zoom:1;

      height: 100%;

      



    }

    .a{

      /*background:blue;*/

      float:left;

      width:30%;

      height:100%;

      background:blue;

        /*

        高 自适应?

        */

        text-align:left

        /*margin:0 auto;*/

        background:blue;

        /*margin-left:10%;*/

        


      }

      .a h3,.a ul{

        margin:20px 20px;

      }

      .b{

        float:left;

        background:red;

        width:30%;

        height:100%;

      }

      .b h3,.b ul{

        margin:50px 10px;

      }


      span{

        /*display:inline-block;*/

        margin-right:10px;background:#fcc;line-height:2em;

      }

      body,html{

           height: 100%;

           background: yellow;

           

      }

      .c{

        width:39%;

        float:right;

        background:#ccc;

        height: 100%;


        border-left:5px solid orange;

      }

      .c h3,.c ul{

        margin: 30px;

      }

      .c ul{

        width: 200px;

        height: 100px;

      }

      .c li{

        width: 200px;

        height: 80px;

      }


/*      .border{

        float: left;

        width: 1%;

        background: orange;

        height: 100%;

      }*/

      form{width:300px;

        margin: 0 auto;


      }


      input{

        display: block;

        width: 250px;

        height: 40px;

        margin: 5px;

        border: 1px solid #black;

        width: 250px;

      }

      input[type="submit"]{

        border: none;

        background: red;

        color: #fff;



      }

      

      h5{font-size: 26px;

        margin-left:50px;

        width: 250px;}


    </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">

          <h3>课程推荐</h3>

          <ul>


            <li><span>职业路径</span>HTML5与CSS3实现动态网页</li>


            <li><span>职业路径</span>零基础入门Android语法与界面</li>


            <li><span>职业路径</span>IOS基础语法与常用控件</li>


            <li><span>职业路径</span>PHP入门开发</li>


            <li><span>职业路径</span>JAVA入门开发</li>


          </ul>

        </div>

        <div class="b">

          <h3>相关课程</h3>


          <ul>


            <li><span>HTML</span><span>CSS</span><span>JavaScript</span></li>


            <li><span>HTML</span><span>CSS</span><span>Jquery</span></li>


            <li><span>移动端基础</span><span>移动端APP开发</span></li>


          </ul>

        </div>

        <!-- <div class="border"></div> -->

        <div class="c">


          <form>

            <h5>登录</h5>

            <input class="biaodan" type="text" name="no" id="" placeholder="请输入手机号" size="25"> <br/>

            <input class="biaodan" type="password" name="mima" id="" placeholder="请输入密码" size="25"><br/>

            <input class="submit" type="submit" value="登录" >

            

          </form>

          <p>(文章开始)

          这枚原本要挑战土星五号登月火箭的"怪物",在 1969 年到 1972 年的四次发射中,全部失败。苏联的登月计划也因此而草草收场。


如果说猎鹰重型火箭去年的发射还仅是一次破冰尝试,那么,现在两次成功发射、其中一次顺利完成商业发射任务,证明了猎鹰重型火箭在提升推力、降低成本的情况下,依然能够保证可靠性。


在人类对太空的探索历史上,成功完成任务的超重型火箭屈指可数。前苏联曾在 1987-1988 年发射了两次运载火箭,仅测试过将无人的暴风雪号航天飞机送入太空。再往前,便是美国在 1967-1973 年间,在阿波罗计划和天空实验室两项计划中使用的土星五号运载火箭。


而要注意的是,土星五号、 能源号以及从未发射成功的 N-1 登月火箭,都是在太空军备竞赛的背景下,举国家之力推动的成果。在 SpaceX 之前,还从未有商业力量在这方面进行哪怕一次的尝试。


猎鹰重型火箭最终用实际发射时的出色表现打动了美国当局。


2018 年 6 月,在猎鹰重型火箭首次发射后的三个月,美国空军对该火箭进行了评估,并将一个价值 1300 万美元的军方卫星订单交给 SpaceX。后者将在 2020 年中为美国空军发射 AFSPC -52 卫星。


据 Arstechnica 报道,一般来说,在为国家安全任务评估火箭的时候,政府会要求进行多次飞行评估。但这次美国军方在对 SpaceX 猎鹰重型火箭的评估上开了绿灯,仅需一次评估即可。主要原因是,除了猎鹰重型火箭之外,能够达到美国军方发射需求的仅有德尔塔 IV 重型火箭。

这枚原本要挑战土星五号登月火箭的"怪物",在 1969 年到 1972 年的四次发射中,全部失败。苏联的登月计划也因此而草草收场。


如果说猎鹰重型火箭去年的发射还仅是一次破冰尝试,那么,现在两次成功发射、其中一次顺利完成商业发射任务,证明了猎鹰重型火箭在提升推力、降低成本的情况下,依然能够保证可靠性。


在人类对太空的探索历史上,成功完成任务的超重型火箭屈指可数。前苏联曾在 1987-1988 年发射了两次运载火箭,仅测试过将无人的暴风雪号航天飞机送入太空。再往前,便是美国在 1967-1973 年间,在阿波罗计划和天空实验室两项计划中使用的土星五号运载火箭。


而要注意的是,土星五号、 能源号以及从未发射成功的 N-1 登月火箭,都是在太空军备竞赛的背景下,举国家之力推动的成果。在 SpaceX 之前,还从未有商业力量在这方面进行哪怕一次的尝试。


猎鹰重型火箭最终用实际发射时的出色表现打动了美国当局。


2018 年 6 月,在猎鹰重型火箭首次发射后的三个月,美国空军对该火箭进行了评估,并将一个价值 1300 万美元的军方卫星订单交给 SpaceX。后者将在 2020 年中为美国空军发射 AFSPC -52 卫星。


据 Arstechnica 报道,一般来说,在为国家安全任务评估火箭的时候,政府会要求进行多次飞行评估。但这次美国军方在对 SpaceX 猎鹰重型火箭的评估上开了绿灯,仅需一次评估即可。主要原因是,除了猎鹰重型火箭之外,能够达到美国军方发射需求的仅有德尔塔 IV 重型火箭。(文章结束)</p>


        </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回答

同学你好,可以换一种清除浮动的方式哦,也可以查看你的另一个问答,http://class.imooc.com/course/qadetail/107444 

若还是无法解决的话,可以继续提问哦。

祝学习愉快!

好帮手慕糖 2019-04-12 19:09:02

你好,1、是的哦,原因如下:

(1)border--left之间,应该是一个-,即:border-left

(2)border-width不支持百分比

2、(1)当我设置中间的高度是背景色填充了整个屏幕,但是出现界面内容非常少(删除最后p标签的内容),仍出现滚动条;

这个是因为高度设置的是100%,然后container1这个盒子有设置上下外边距,导致整体的高度超出100%。

(2)当界面内容非常多的时候(增加最后p标签的内容),内容无法显示全的问题。(不知道是不是body,html标签设置有问题?)

这个是因为高度设置的是100%,加上上下内边距,就是视口的高度,加上下内边距,整体的高度就这么高,但是存放不下右侧的文字哦,而有设置了超出隐藏,所以把超出的文字部分隐藏了,可以去掉.container1元素的overflow: hidden;测试下,是可以显示全的哦。

希望能帮助到你,欢迎采纳。

祝学习愉快!

  • 提问者 慕UI3331485 #1
    去掉container1元素的overflow: hidden;是可以,但是跟清除浮动矛盾了。有没有一种方法,当最右侧登录区域文字过多时,右边的背景色是继续填充的,而左边的区域,没有那么多内容背景颜色是不能往下面继续填充,是否有办法将左边区域背景色继续填充?(为了让文字显示正常我把body和html的标签样式都给去掉了)
    2019-04-12 19:24:00
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

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