壮士!中间图片定位的对不对?底部元素又窜上去了,设置清楚不管用是咋回事?

壮士!中间图片定位的对不对?底部元素又窜上去了,设置清楚不管用是咋回事?

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        *{
            padding: 0;
            margin: 0;
            font-family: "楷体";
        }
        /*___________下面是结构框架______________*/
        .header,
        .footer{

            float:left;

            width: 100%;
            height: 60px;
            background: #4682b4;
            color: white;
        }
        .main{
            padding: 0 280px 0 350px;
            min-width: 50%;
        }
        .middle,
        .left,
        .right{
            height: 600px;
            position: relative;
            float: left;
        }
        .middle{
            width: 100%;
            background: #ffc0cb;
        }
        .left{
            width: 350px;
            background: #fff0f5;
            margin-left: -100%;
            left: -350px;
        }
        .right{
            width: 280px;
            background: #87cefa;
            margin-left: -280px;
            right: -280px;
        }
        /*________________下面是导航__________________*/
        .logo{
            float: left;
        }
        .nav{
            float: right;
            font-size: 18px;
        }
        .nav-li{
            line-height: 60px;
            float: right;
            margin-right: 30px;
        }
        /*________________下面是页脚___________________*/
        .footer{
            text-align: center;
            /*底部元素又窜上去了。。。清楚浮动怎么不管用了?绝对定位太局限了*/
            position: absolute;
            top:100%;
            left: 0;

        }
        .footer-li{
            display: inline-block;
            line-height: 60px;
            margin-right: 30px;
            font-size: 18px;
        }
        /*————————————————下面是左栏——————————————————*/
        .job{
            background: #fa8072;
        }
        .left,
        .right{

            text-align: center;
        }
        .center-li{

            text-align:left;

            margin-top: 30%;
        }
        /*————————————————下面是右栏—————————————————*/
        .center-inner{
            margin-top: 35%;
        }
        .input{
            width: 200px;
            height: 35px;
            font-size: 11px;
            outline: none;
        }
        .input-li{
            width: 200px;
            height: 35px;
            background: red;
            color: white;
            border-radius: 4px;
            border: 1px solid #ff1493;/*按钮像死了一样没有立体感*/
        }
        /*————————————————下面是中间——————————————————*/
        /*这样做对么?*/
        .middle{
            text-align: center;
        }
        .zhong{
            margin-top: 15%;
        }
        /*————————————————下面是a样式设置—————————————*/
        a{
            text-decoration: none;
            color: black;
        }
        a:hover{
            color: orange;
        }
    </style>
</head>
<body>
    <!-- 页头 -->
    <div class="header">
        <div class="logo">
            <img width="180"  src=" imooclogo.png">
        </div>
        <div class="nav">
            <div class="nav-li"><a href="#">手记</a></div>
            <div class="nav-li"><a href="#">猿问</a></div>
            <div class="nav-li"><a href="#">实战</a></div>
            <div class="nav-li"><a href="#">职业路径</a></div>
            <div class="nav-li"><a href="#">课程</a></div>
        </div>
    </div>
    <!-- 主体 -->
    <div class="main">
        <!-- 中间 -->
        <div class="middle">
             <img width="400px" src="http://img1.sycdn.imooc.com/climg//590037e00001fab706000400.jpg" class="zhong">
        </div>
        <!-- 左侧 -->
        <div class="left">
            <div class="center-li">
            <h3>课程推荐</h3><br/>
            <div class="left-li"><span class="job">职业路径</span>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#">HTML5HTMLHTMLHTMLH</a></div><br/>
            <div class="left-li"><span class="job">职业路径</span>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#">零基础入门零基础入门零基础入门</a></div><br/>
            <div class="left-li"><span class="job">职业路径</span>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#">零基础入门零基础入门零基础入门</a></div><br/>
            <div class="left-li"><span class="job">职业路径</span>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#">零基础入门零基础入门</a></div><br/>
            <div class="left-li"><span class="job">职业路径</span>&nbsp;&nbsp;&nbsp;&nbsp;<a href="#">零基础入门</a></div>
        </div>
        </div>
        <!-- 右侧 -->
        <div class="right">
            <div class="center-inner">
                <form class="form">
            <h3>登录</h3><br/>
            <input class="input" type="text" name="usname" value="" placeholder="请输入登录邮箱/手机号" autofocus required/><br/><br/>
            <input class="input" type="password" name="psw" value="" placeholder="6-16位密码,区分大小写,不能用空格" autofocus required/><br/><br/>
            <input class="input-li" type="submit" name="提交" value="登录"/>
            </form>
        </div>
        <div style="clear: both;"></div>
    </div>
    <!-- 页脚 -->
    <div class="footer">
        <div class="footer-li"><a href="#">网站首页</a></div>
        <div class="footer-li"><a href="#">企业合作</a></div>
        <div class="footer-li"><a href="#">人才招聘</a></div>
        <div class="footer-li"><a href="##">联系我们</a></div>
        <div class="footer-li"><a href="">常见问题</a></div>
        <div class="footer-li"><a href="#">友情链接</a></div>
    </div>
    </div>
</body>
</html>

1
<br>


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

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

2回答
Miss路 2017-11-02 14:13:24

你的footer不是横向全屏的吗?要的就是横向全屏。

还有上个问题,我跟你说原因,你自己去找,自己去查,后面元素产生问题的原因目前你可能会遇到的有两种,一是浮动了,而是设置了定位,只要前面的内容设置了浮动或者是设置了定位,如果没有进行处理的话,后面的内容一定会“异位”。如果是浮动了,记得一定要清除浮动,如果是用定位了,那么就要填充或者后面继续使用定位。从你的代码和问题中看的出来,你对浮动和定位这两个重难点没有掌握好,建议再去重新学习这两个课,相信你这次再去听课的时候一定能收货很多技巧,因为好多问题你都遇到了,听我的,不要说自己都学会了,其他的问题都解决了,不要急躁,踏踏实实的学,后面学的会很轻松的,加油!

  • 提问者 边防连 #1
    好的壮士,已经找到问题所在并解决,这一块知识掌握的确实不好
    2017-11-02 14:37:16
  • Miss路 回复 提问者 边防连 #2
    多练习,加油!
    2017-11-02 14:40:10
Miss路 2017-11-02 09:46:15

我建议你再重新学习一下这一节吧,先把视频中老师讲的这个例子学会了,能够自己完成了,再来写这个作业,如果还是有问题,再来提问。不然你不先学会视频,总靠这么问肯定是不行的,精华的内容都在视频中。一定要有一个好的学习方法。加油!

  • 提问者 边防连 #1
    其他问题都解决了,唯一搞不懂的,最后清楚了浮动,底部元素还是上窜,只能添加position: absolute;来进行移动,求解答
    2017-11-02 12:53:35
  • 提问者 边防连 #2
    明白了,没设置页头页脚浮动,footer和中间的宽度一样是咋回事?
    2017-11-02 13:16:46
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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