footer宽度问题

footer宽度问题

<html>

<head>

  <meta charset="UTF-8">

  <title></title>

  <style type="text/css">

    /*此处写代码*/

    *{

        margin: 0;

        padding: 0;

        text-decoration: none;

        color: white;

    }

/*    body{

        width: 1280px;

    }*/

    .header a,.header img{

        display: block;

    }

    .header{

        width: 100%;

        height: 100px;

        background: black;

        position: fixed;

    }

    .logo{

        float: left;

    }

    .nav{

        float:right;

        height: 100px;

        overflow: hidden;

        zoom: 1;

        margin-right: 80px;

    }

    .nav ul li{

        list-style: none;

        height: 100px;

        line-height: 100px;

        margin-right: 60px;

        float: left;

        overflow: hidden;

    }

    .main img:nth-child(1){

        margin-top: 100px;

    }

    .footer{

        width: 100%;

        height: 100px;

        background: black;

        text-align: center;

        position: sticky;

        bottom: 0;

        line-height: 100px;

    }

    .footer a{

        margin-right: 50px;

    }

  </style>

</head>

<body>

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

    <div class="header">

        <div class="logo">

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

        </div>

        <div class="nav">

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

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

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

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

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

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

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

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

    </div>

</body>

</html>

代码如上,用的chrome浏览器,为什么最终效果footer的宽度总是短一截呢?

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

正在回答

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

3回答

首先header设置了width:100%如下:

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

header没有设置width的结果是这样:

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

width属性是不具有继承性的,父元素的width不会影响到子元素的width,况且img是位于main里面的,它的父元素是main,就算给main设置了宽度100%,它的子元素还是不会继承它的宽高,还是保持它本来的宽高,以下是图片本来的宽高,你需要做的是人为设定它的宽度值使它充满屏幕。我的显示器分辨率是1920*1080,也可以给图片设置width:1080px喔

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


  • PHXL #1
    最后一张图片重传了一下
    2019-02-02 16:25:41
  • 安伯伯 提问者 #2
    恩非常感谢你的解答!
    2019-02-02 16:40:09
PHXL 2019-02-02 16:24:02
PHXL 2019-02-01 20:00:43

因为每张图片有自带的宽度,该宽度没法填满浏览器当前宽度,可以如下补充

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

  • 提问者 安伯伯 #1
    恩我加上去效果对了。但是img把宽度撑大后,为什么导航栏不会有footer这个宽度问题,而是变得和img一样宽呢?
    2019-02-02 10:50:32
  • PHXL 回复 提问者 安伯伯 #2
    因为你的.header里设置了width:100%
    2019-02-02 11:02:42
  • 提问者 安伯伯 回复 PHXL #3
    我还是没懂T_T。。。我的header footer都设置了100% 父容器都是一样的 怎么宽度就不一样了呢 请问能再说得详细点吗?
    2019-02-02 14:21:58
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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