老师请问为什么,我给footer设置position:fixed,它就整个消失?

老师请问为什么,我给footer设置position:fixed,它就整个消失?

<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

  <title></title>

  <style type="text/css">

    /*此处写代码*/

  *{margin:0;padding:0;}

    .head{background:#000;

             width:100%;

             height:100px;

             position:relative;

             font-size: 20px;

             position: fixed;


    }

    .logo{

          position:absolute;

          left:0;}

    

    /*.logo img{display:block;}*/

    .nav{color:#fff;

        position:absolute;

        right:0;

        top:50%;

        height:20px;

        margin-top:-10px;

        

    }

    .nav ul{list-style:none;

            padding-right:100px; 

    }

    .nav ul li{float:left;

               

              margin-right:40px;}

     .content{padding-top: 100px;}

     .content img{width:100%;

              height:auto;

              display: block;}         

    .footer{background:#000;

             width:100%;

             height:100px; 

             position: relative;

              }  

     .footer ul{list-style: none;

                 position:absolute;

                 font-size:20px;

                 color:#fff;

                 left:50%;

                 top:50%;

                 margin-top:-10px;

                 margin-left: -20%;  

                 } 

      .footer ul li{float:left;

                   padding: 0 40px;

                   }                              

    

  </style>

</head>

<body>

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

   <div class="page">

    <div class="head">

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

      <div class="nav">

          <ul>

              <li>课程</li>

              <li>职业顾问</li>

              <li>实战</li>

              <li>猿问</li>

              <li>手记</li>

          </ul>

      </div>

      </div>

      <div class="content">

          <div><img src="http://img1.sycdn.imooc.com/climg//58c0eda50001e12416000480.jpg"></div>

          <div><img src="http://img1.sycdn.imooc.com/climg//58c0edb80001c9f216000480.jpg">

          </div>

          <div><img src="http://img1.sycdn.imooc.com/climg//58c0edc9000100d516000480.jpg"></div>

      </div>

      <div class="footer">

          

          <ul>

              <li>课程</li>

              <li>职业顾问</li>

              <li>实战</li>

              <li>猿问</li>

              <li>手记</li>

          </ul>

          </div>

  

  </div>

  

</body>

</html>


正在回答

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

3回答

同学你好, 1. 因为你是使用左右padding值实现左右空白间距, 所以实现的效果文字是居中的,但是由于不容易控制整体ul的宽度, 所以建议使用给里设置一个宽度的方式实现

2、因为margin: 0 auto;只对有固定宽度的块级元素实现水平居中有效,如果你的单行文字不是块级元素的话就无法生效

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~

好帮手慕慕子 2019-06-14 16:25:02

同学你好, 老师这里少截了一部分代码图片,如下,因为每个li的文字不一样,文字内容占据的宽度不一样,不方便计算, 建议:可以通过控制li的宽度一致,方便计算哦,通过text-align:center让文字居中显示。

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

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~

  • 提问者 慕大斯 #1
    老师,目前我没有给li设置宽度和文字居中,但是效果已经实现,请问为什么? 另外,我总是碰到宽度是100%,单行文字设置margin:0 auto;但不居中的情况,请问为什么?
    2019-06-14 16:40:03
好帮手慕慕子 2019-06-14 15:26:09

同学你好,1、  因为设置固定定位后,没有设置方向值。 建议修改: 可以添加bottom值让页脚固定在窗口底部显示

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

2、 另, 如下所示, 同学页脚的ul列表没有水平居中显示

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

建议修改:可以给ul设置宽度等于子元素实际占据宽度之和, 通过margin: 0 auto实现整体居中

另, 可以添加line-height属性与高度一样, 让内容垂直居中显示

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

3、 因为页脚固定定位,脱离文档流, 覆盖了部分中间内容, 需要给中间设置下内边距,让内容完全显示出来哦

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

如果帮助到了你, 欢迎采纳!

祝学习愉快~~


  • 提问者 慕大斯 #1
    请问width:720是怎么来的?
    2019-06-14 16:11:30
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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