设置的底部栏为什么没有固定效果呢

设置的底部栏为什么没有固定效果呢

麻烦老师问一下,我设置了footer底部栏的position属性为fixed,但为什么没有效果呢

<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

  <title>css布局1</title>

  <style type="text/css">

    /*此处写代码*/

    *{margin:0;

        padding:0;

    }

    .nav{

        width:1100px;

        height:100px;

        background-color:black;

        color:white;

        position:fixed;

    }

    .logo{

        float:left;

    }

    .menu{

        float:right;

        line-height:100px;

    }

    .menu li{display:inline;

    margin:30px;

    }

    a:link{color:white;

        text-decoration:none;

    }

    .body{padding-top:100px;}

    .body img{width:1100px;

    }

    .footer{

        width:1100px;

        height:100px;

        background-color:black;

        color:white;

        line-height:100px;

        text-align:center;

        margin-bottom:0;

        position:fixed;

    }

    .footer li{display:inline;

    margin:30px;


    }

  </style>

</head>

<body>

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

  <div class="nav">

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

      <div class="menu">

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

          </ul>

      </div>

  </div>

  <div class="body">

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

</body>

</html>


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

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

2回答
好帮手慕慕子 2020-08-23 17:40:38

同学你好,修改后的代码存在的问题解答如下:

  1. 属性值后面没有书写分号,不符号代码规范,导致后面的样式没有生效,建议修改:添加上问号。

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

  2. padding-bottom属性名书写有误,建议修改:

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

如果还有问题,可以新建提问,将修改后的完整代码全部粘贴过来,便于帮助同学准确的定位与解决完问题,祝学习愉快~

好帮手慕久久 2020-08-22 13:56:30

同学你好,代码中有如下问题:

1. 整个页面没有全屏显示:

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

建议调整头、中间、尾部的内容宽度为100%,如下:

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

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

2. 优化建议:

logo左侧a标签没有包裹图片:

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

原因是图片具有特殊性,它撑不开a标签。

建议将图片和a标签都转成块级元素,如下:

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

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

3. 图片之间有间隙:

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

原因是图片是行内元素,底部有默认的间隙。

可通过将其转成块级元素消除间隙:

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

4. 页脚不显示(问题回复)

原因是页面设置定位后,没有设置具体的位置,所以它就在页面视野外布局了,因此看不见。

需要添加位置,如下:

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

5. 页脚会覆盖在中间内容上:

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

建议给中间内容添加底边距,如下:

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

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

  • 提问者 sarah_321 #1
    老师,我按照您说的改完以后图片间还是有缝隙呢,我也没有检查出来哪里有问题,以下是修改后的css代码,其他地方没有改,全篇内容太多无法粘贴完整,只粘贴了有修改的部分 <style type="text/css"> /*此处写代码*/ *{margin:0; padding:0; } .nav{ width:100%; height:100px; background-color:black; color:white; position:fixed; } .logo{ float:left; } .logo img{display:block;} .log a{display:block;} .menu{ float:right; line-height:100px; } .menu li{display:inline; margin:30px; } a:link{color:white; text-decoration:none; } .body{padding-top:100px; padding:bottom:100px; } .body img{width:100% display:block; } .footer{ width:100%; height:100px; background-color:black; color:white; line-height:100px; text-align:center; bottom:0; position:fixed; } .footer li{display:inline; margin:30px; } </style>
    2020-08-23 15:36:42
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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