老师,请问怎么能让可视窗口变窄时,网页内容不变形?

老师,请问怎么能让可视窗口变窄时,网页内容不变形?

<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

  <title></title>

  <style type="text/css">

    /*此处写代码*/

    *{

    margin:0;

    padding:0;

    }

    ul{list-style:none;}

    a{

    text-decoration:none;

    color:white;

    }

    .container{

    width:100%;

    min-width:900px;

    }

    /*页头*/

    .header{

    background:black;

    overflow:hidden;

    }

    .header .logo{

    height:100px;

    float:left;

    }

    .header ul{

    float:right;

    overflow:hidden;

    }

    .header ul li{

    font-size:22px;

    height:100px;

    line-height:100px;

    float:left;

    margin-right:30px;

    margin-left:40px;

    }

    .header ul li a:hover{color:orange;}

    /*圣杯布局*/

    .con{

    min-width:900px;

    box-sizing:border-box;

    padding:0 280px 0 320px;

    overflow:hidden;

    }

    .middle,.left,.right{

    height:430px;

    float:left;

    position:relative;

    box-sizing:border-box;

    }

    .con .middle{

    width:100%;min-width:300px;

    background:#FFC0CB;

    }

    .con .left{

    width:320px;

    background:#FFEFDB;

    margin-left:-100%;

    left:-320px;

    padding-top:80px;

    padding-left:12px;

    }

    .con .right{

    width:280px;

    background:#ADD8E6;

    margin-left:-280px;

    right:-280px;

    padding-top:80px;

    }

    /*中间内容*/

    /*图片居中*/

    .middle img{

    position:absolute;

    top:0;

    bottom:0;

    left:0;

    right:0;

    margin:auto;

    }

    /*左侧内容*/

.left span{background:#FF9999;}

/*右侧内容*/

    .right .login{

    width:90%;

    margin:0 auto;

    }

    .right .login input{

    width:250px;

    height:40px;

    padding:0 5px;

    box-sizing:border-box;

    }

    .right .login .submit{

    background:red;

    color:white;

    font-size:17px;

    border:none;

    }

    /*页脚*/

    .footer{

    background:black;

    overflow:hidden;

    }

    .footer ul{

    width:792px;

    margin:0 auto;

    }

    .footer ul li{

    height:80px;

    line-height:80px;

    font-size:18px;

    float:left;

    padding:0 30px;

    }

  </style>

</head>

<body>

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

    <div class="container">

    <div class="header">

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

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

    <div class="middle">

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

    </div>

    <div class="left">

    <h3>课程推荐</h3><br/>

    <p><span>职业路径</span>&nbsp;&nbsp;HTML5与CSS3实现动态网页</p><br/>

    <p><span>职业路径</span>&nbsp;&nbsp;零基础入门Android语法与界面</p><br/>

    <p><span>职业路径</span>&nbsp;&nbsp;iOS基础语法与常用控件</p><br/>

    <p><span>职业路径</span>&nbsp;&nbsp;PHP入门开发</p><br/>

    <p><span>职业路径</span>&nbsp;&nbsp;JAVA入门开发</p>

    </div>

    <div class="right">

    <form class="login">

    <h3>登录</h3>

    <br/>

    <input class="username" type="text" name="username" placeholder="请输入登录邮箱/手机号" />

    <br/><br/>

    <input class="password" type="password" name="password" placeholder="6~16位密码,区分大小写,不能用空格" />

    <br/><br/>

    <input class="submit" type="submit" name="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>

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

    </ul>

    </div>

    </div>

</body>

</html>


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

正在回答

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

1回答

你好同学:

可以通过设置min-width:适当的宽度,实现效果

min-width:为最小宽度,当页面缩小宽度小于最小宽度时就会出现横向滚动条,内容不会变形

祝学习愉快!

  • Carol246 提问者 #1
    我给最外面的容器设置了min-width,但是好像没有起作用? .container{ width:100%; min-width:900px; }
    2018-11-02 17:44:32
  • 妮可妮可妮_ 回复 提问者 Carol246 #2
    因为里面内容的固定宽度超出了900px所以设置min-width:900px;没有效果,同学可以尝试设置min-width:1000px;体验一下效果哦~
    2018-11-02 17:58:32
  • Carol246 提问者 回复 妮可妮可妮_ #3
    嗯嗯实现了,谢谢老师!
    2018-11-02 18:05:16
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

帮助反馈 APP下载

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

公众号

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

在线咨询

领取优惠

免费试听

领取大纲

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