页面缩小时,左右两侧会掉下去,怎么处理?

页面缩小时,左右两侧会掉下去,怎么处理?

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
*{margin:0;padding: 0;list-style: none;}
body{min-width: 900px;}

.header{
width: 100%;height: 100px;background: black;
}
.nav{
float: right;
width: 500px;
height: 100px;
}
nav{
float: left;
width: 100px;
height: 100px;
line-height: 100px;
text-align: center;
color: white;
}
.main{ 
padding: 0px 320px 0px 300px;
height: 1000px;
}
.middle,.left,.right{
position: relative;
float: left;
min-height: 300px;
height: 1000px;
}
.middle{
width: 100%;
background: pink;
}
.middle>img{
display: block;
margin: 20px auto;
}
.left{
width:300px;
margin-left: -100%;
left: -300px;
}

.right{
width: 320px;
margin-left: -320px;
right: -320px;

}
.left>ul{width: 300px;}
input{
width: 170px;
height: 30px;
margin:20px auto;
}
.denglu{
background-color: red;
}
span{
background-color: pink;
}
.footer{
width: 100%;
height: 100px;
background: black;
}
.footer1{
width: 600px;
height: 100px;
margin:0 auto;

}
.footer1>ul>li{
float: left;
width: 100px;
height: 100px;
line-height: 100px;
text-align: center;
color: white;
margin:0px 10px;
}
</style>
</head>
<body>
<div class="header">
<img src="http://img1.sycdn.imooc.com/climg//58c0d2d900016ce303000100.png">
<div class="nav">
<nav>课程</nav>
<nav>职业路径</nav>
<nav>实战</nav>
<nav>猿问</nav>
<nav>手记</nav>
</div>
</div>
<div class="main">
<div class="middle">
<img src="http://img1.sycdn.imooc.com/climg//590037e00001fab706000400.jpg

" alt="">
</div>
<div class="left">
<h2>课程推荐</h2>
<ul>
<li><span>职业路径</span>&nbsp;HTML5与CSS3实现动态网页</li><br>
<li><span>职业路径</span>&nbsp;HTML5与CSS3实现动态网页</li><br>
<li><span>职业路径</span>&nbsp;HTML5与CSS3实现动态网页</li><br>
<li><span>职业路径</span>&nbsp;HTML5与CSS3实现动态网页</li><br>
<li><span>职业路径</span>&nbsp;HTML5与CSS3实现动态网页</li>
</ul>
</div>

<div class="right">
<h2>登录</h2>
<form action="#">
<input type="text" placeholder="请输入您的手机号码"><br>
<input type="password" placeholder="6-16位密码,区分大小写,不能有空格"><br>
<input class="denglu" type="button" name="登录" value="登录" >
</form>
</div>
</div>
<div class="footer">
<div class="footer1">
<ul>
<li>网站首页</li>
<li>企业合作</li>
<li>人才招聘</li>
<li>联系我们</li>
<li>常见问题</li>
<li>友情链接</li>
</ul>
</div>
</div>
</body>
</html>


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

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

2回答
小丸子爱吃菜 2017-07-24 11:51:23

设置了最小宽度,当页面的大小小于这个宽度时,页面就不会再发生变化了,你自己可以写个小demo体会一下。

小丸子爱吃菜 2017-07-24 09:56:01

给.main设置min-width属性就可以了,不用给body设置。

祝学习愉快!

  • 提问者 小林子3983812 #1
    老师,可以解释一下原理吗?为啥设置了最小宽就不会掉下来了?对这块不太了解!
    2017-07-24 11:44:41
  • 我也遇到了这个问题,加大了min-width 之后就不会掉下去了,可是老师可以说一下为什么会这样吗?应该怎么计算这个min-width呢?
    2017-08-02 16:20:19
  • min-width就是整体盒子的宽+margin-left+margin-right+border-left+border-right。大多数时候设计师都会在设计稿中进行标注,希望可以帮到你!
    2017-08-02 17:24:37
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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