老师您好,给.middle设置overflow:hidden; 页面就错乱了,如果不加一切都是好的,

老师您好,给.middle设置overflow:hidden; 页面就错乱了,如果不加一切都是好的,

<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

  <title></title>

  <style type="text/css">

    *{

    padding: 0;

    margin: 0;

    }

    ul,li{

    margin:0;

    padding: 0;

    }

    .top{

    width: 100%;

    height: 100px;

    background: black;

    color: #fff;

    font-size: 30px;


    }

    .top_left{

    float: left;

    }

    .top_right{

    float: right;

  }

    .top_right ul li{

    float: left;

    list-style: none;

    display: inline-block;

    line-height: 100px;

    text-align: center;

    padding: 0 30px;

    cursor: pointer;


    }

    li:hover{

    color: orange;

    }

    .ff{

    font-size: 30px;

    }

    .middle{

    height: 600px;

    padding:0 200px 0 300px;


  }

    .middle_center{

float: left;

width: 100%;

height: 600px;

background: pink;

position: relative;



    }

    .mc{

width: 600px;

height: 400px;

position:absolute;

top:50%;

left: 50%;

margin-top: -200px;

margin-left: -300px;

}

    .middle_left{

    float: left;

    width: 300px;

    height: 600px;

    margin-left: -100%;

    position: relative;

left: -300px;

background: #fff0f5;

    }

    .middle_right{

    float: left;

    width: 200px;

    height: 600px;

    position: relative;

    margin-left: -200px;

    right: -200px;

    background: #f0ffff;


    }

  

    .middle_left_box{

    margin-top: 100px;

    margin-left:40px;

    }

    .middle_left_box ul li{

    list-style: none;

    margin-top: 20px;

    }

    .one{

    background: orange;

    }

.middle_right_box{

margin-top: 100px;

margin-left: 20px;



}

.log{

margin-top:20px;


}

.btn{

width: 170px;

background: red;

}

.log input{

height: 30px;

border: none;

}

.bottom{

width: 100%;

height: 100px;

background: black;

}

.bottom_box {

font-size: 30px;

text-align: center;

}

.bottom_box ul li{

display: inline-block;

margin: 0 20px;

line-height: 100px;

color: #fff;


}





  </style>

</head>

<body>

  <div class="top">

<div class="top_left">

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

</div>

<div class="top_right">

<ul>

<li>课程</li>

<li>职业路径</li>

<li>实战</li>

<li>袁问</li>

<li>手记</li>

</ul>

</div>

  </div>

  <div class="middle">

  <div class="middle_center">

  <div class="mc">

  <img src="http://img1.sycdn.imooc.com/climg//590037e00001fab706000400.jpg">

  </div>

  </div>

  <div class="middle_left">

  <div class="middle_left_box">

  <div>

  <span class="ff">课程推荐</span>

  </div>

  <div>

  <ul>

  <li><span class="one">职业路径</span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="two">HTML与CSS实现</span></li>

  <li><span class="one">职业路径</span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="two">HTML与CSS实现</span></li>

  <li><span class="one">职业路径</span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="two">HTML与CSS实现动</span></li>

  <li><span class="one">职业路径</span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="two">HTML与CSS实页</span></li>

  <li><span class="one">职业路径</span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="two">HTML与动态网页</span></li>

  </ul>

  </div>

  </div>

  </div>

  <div class="middle_right">

  <div class="middle_right_box">

  <div>

  <span class="ff">登录</span>

  </div>

  <form>

  <div class="log"><input type="text" name="" placeholder="username"></div>

  <div class="log"><input type="password" name="" placeholder="password"></div>

  <div class="log"><input class="btn" type="submit" value="按钮"></div>

  </form>

  </div>

  </div>

  </div>

  <div class="bottom">

  <div class="bottom_box">

  <ul>

  <li>网站首页</li>

  <li>企业合作</li>

  <li>人才招聘</li>

  <li>联系我们</li>

  <li>常见问题</li>

  </ul>

  </div>

  </div>

</body>

</html>


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

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

2回答
好帮手慕星星 2019-10-31 14:01:15

同学你好,

这边测试出来了,还是顶部logo盒子超出父容器的原因:

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

之前没有测试出来是因为将超出的问题修改了。

logo盒子宽度和middle盒子padding-left值正好相等,而padding本身没有内容(不考虑左侧移动过去),所以会重新计算middle的宽度,减去logo盒子宽度,所以整体会向右移动。将图片设置为块元素解决超出的问题就好了。

自己再测试下,祝学习愉快!

  • 提问者 一物一世界 #1
    老师,谢谢您!就是这个img的问题!
    2019-10-31 16:00:28
好帮手慕星星 2019-10-31 10:23:13

同学你好,

整体布局以及实现效果不错,很棒哦!

1、老师这边测试给.middle元素加上了overflow属性,效果也是正常的哦:

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

建议重新测试下。

2、优化建议:顶部logo盒子超出父容器

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

图片是内联元素,默认存在间隙。可以将图片设置为块元素,参考:

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

祝学习愉快!欢迎采纳~

  • 提问者 一物一世界 #1
    老师,我试了几次还是有问题啊 ,老师麻烦您在代码加上overflow:hidden;再重新看看,我试了2台笔记本都是同样效果。
    2019-10-31 11:45:00
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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