左右两边宽度无法固定。

左右两边宽度无法固定。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        *{margin:0;padding0;}
        body{min-width:900px;}
        .header,
         .footer{  /*头部尾部修饰 */
            floatleft;
            width100%;
            background:black;
            height100px;
            line-height40px;
            text-aligncenter;
        }
 
        .header img{floatleft;}
        .header ul{list-style-type:none;float:right;margin0px auto;line-height:100px;}
        .header ul li{float:left;color:white;font-size:18px;margin0px 40px;}
        .header ul li a{text-decorationnone;color:white;}
 
 
        .container{padding0 380px 0 350px ;}  /*  这里响应式不能实现,当放大缩小页面的时候,宽度发生变化,无法固定 */
 
        .left,
        .middle,
        .right{
            positionrelative;
            floatleft;
            min-height700px;
        }
        .middle{width100%;background#F4ADB9;}
        .left{width:350px;background#F7D1D1;margin-left:-100%;left:-350px;}
        .right{width:380px;background#C0E0FF;margin-left:-380px;right-380px;}
 
 
                .left ul{/*左边导航修饰*/
                    margin120px auto;
                    text-aligncenter;
                   list-style-typenone;
                    width280px;
                    height230px;
               
                .left ul li{
                    margin10px;
                    floatleft;
               }
               .left ul li a{background: orange;color:black;text-decorationnone;}
 
 
             .middle img{margin:100px 9px;}   /* 中间背景图*/   
 
               
              .right input{width250px;height50px;margin20px 50px;}  /* 设置输入框之间的间距*/
              .right .sub1{backgroundred;color: }   /* 登录按钮背景颜色*/
              .login{margin100px auto;}   /*登录框整体位移中间*/               
 
 
         /* 底部导航修饰 */
             .footer{width100%;height40pxbackgroundblack;  line-height:40px;positionfixed;bottom0px;}
                      .footer  ul{width:550px;list-style-type:none;margin0px auto;}
              .footer ul li{float:left;color:white;font-size:16px;margin0px 20px;}
              .footer ul li a{text-decorationnone;color:white;}
     
 
    </style>
</head>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<body>
            <div class="header">
                    <img src="http://img1.sycdn.imooc.com/climg//590037f600016ce303000100.png" alt=""/>
     <!--导航-->
      <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 class="container">
          <div class="middle">
            <img src="http://img1.sycdn.imooc.com/climg//590037e00001fab706000400.jpg"/>
                
          </div>
         <div class="left">
             <ul>
                   <h2 align="center">课程推荐</h2>     
                              <li><a href="#"/>职业路径</a>&nbsp;<span>HTML5与CSS3</span></li>
                              <li><a href="#"/>职业路径</a>&nbsp;<span>零基础入门Android</span></li>
                              <li><a href="#"/>职业路径</a>&nbsp;<span>ios基础语法与常用控件</span></li>
                              <li><a href="#"/>职业路径</a>&nbsp;<span>PHP入门开发</span></li>
                              <li><a href="#"/>职业路径</a>&nbsp;<span>JAVA入门开发</span></li>
                      </ul>
         </div>
          <div class="right">
                          <form  class="login" action="#" method="get" accept-charset="utf-8">
                                    <h2 align="center">登录</h2>
                                  <input  type="text" placeholder="请输入登录账号/邮箱/手机号。" /><br/>
                                  <input  type="text" placeholder="请输入6-10位密码/区分大小写/不能用空格。"/><br/>
                                  <input  class="sub1" type="submit"  value="登录"/>
                        </form>
          </div>
    </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>
      
            </ul>
             </div>
</body>
</html>


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

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

1回答
小于飞飞 2017-05-04 15:05:02

你好,这个原因是因为body{min-width: 900px;} ,当窗口大小缩小到X+Y(X表示left的宽度,Y表示right的宽度)的时候,就会出现乱的现象。所以应该设置一个最小宽度:

1
2
3
body{
        min-width:(2X+Y)px;
}

  调整body的最小宽度就可以(min-width:1100px),注意两边不要设置太大。希望对你有帮助,祝学习愉快。


  • 提问者 Furayray #1
    老师,(2X+Y)px,left宽度为啥是2 倍?
    2017-05-04 15:42:23
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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