为什么要设置middle的width为1000px,感觉设置多了

为什么要设置middle的width为1000px,感觉设置多了

*{
 padding:0px;
 margin:0px;
}
.header{
 width:100%;
 height:100px;
 background-color:#ccc;
 min-width:960px;
}
.header .logo img{
 width:300px;
 height:85px;
    padding-top:7.5px; /*在header部分给logo图垂直居中时,建议使用法一margin的计算方法来实现*/
    padding-left:100px;   
}
.header .logo{   /*这里添加浮动后会将nav的宽度自动缩小至logo图的宽度,下面的nav也是*/
 float:left;
}
.header .nav{    
 float:right;
}
.header .nav ul{
 padding-right:100px;
}
.header .nav ul li{
 list-style:none;
 float:left;
 width:100px;
 height:100px;
 line-height:100px;
 font-size:15px;
 font-weight:bolder;
 color:#7d7d7d;
}
.header .nav ul li a{
 text-decoration:none;
 color:#7d7d7d;
}
.header .nav ul li a:hover{
 color:orange;
}
.main .top{
 width:100%;
 height:600px;
}
.main .top img{
 width:100%;
 height:600px;
}
.main .toplayer{      /*遮罩层的做法*/
 position:absolute;
 top:100px;
 left:0px;
 width:100%;
 height:600px;
 background-color:#000;
 opacity:0.5;      /*透明度属性*/
}
.main .toplayer-top{
 width:500px;
 height:300px;
 /*background-color:blue;*/
 position:absolute;
 top:400px;
 left:50%;
 margin-top:-150px;
 margin-left:-250px;
 z-index:2; /*因为toplayer-top的层级还要在上面,所以要提到2,
 absolut因为脱离了文档流,所以我认为其默认为1*/
}
.main .toplayer-top .word{
 padding-top:100px;
 text-align:center;
 font-size:45px;
 font-weight:bolder;
 color:#fff;
 font-family:"微软雅黑";
}
.main .toplayer-top button{
 width:200px;
 height:60px;
    margin-top:50px;
    text-align:center;
    /*margin:50px auto 0px;*/  /*因为设置了浮动导致脱离了文档流的原因,使用margin:0 auto;的方法不行;了*/
    margin-left:150px;   /*对于脱离文档流的元素设置水平居中的方法要么法一设置具体计算值margin,
                         要么用绝对定位的方法*/
    background-color:#f5704f;
    border-radius:8px;
    color:#fff;
    font-family:"微软雅黑";
    font-weight:bolder;
    font-size:14px;
}

.main .middle{
 width:1000px;
 margin:0 auto;
}
.main .middle .m-top{
 overflow:hidden;
 *zoom:1;
}
.main .middle .m-top .commen{
 float:left;
 width:33.3%; /*我们实现并列几块之间的间距,普遍使用设置width的方式,而不用padding和margin*/
 padding-top:50px;
 text-align:center;
}

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

这里设置middle的宽度的作用是不是因为middle里面的那三块所需宽度都小于整个页面的宽度,所以为了留出

两边的留白,将middle的整体宽度设置小?

而设置成1000px的话,我感觉会出现两个问题

1:宽度大于整个界面的宽度

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

2:第二个就是按1000分成3个33.3%,那么最右边的qq实际在展现过程中因为不能展示完整1000px,所以会缺失,那么就无法实现三个整体的水平居中了。

老师,这个1000px这个应该怎么来理解呢?

正在回答

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

2回答

同学,你好。这里老师设置的是PC端的样式,现阶段只需要掌握好pc端的样式就可以了,不需要考虑移动端。设置1000px,是不会超出屏幕大小的,也就不会出现同学所说的问题了。

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

祝学习愉快!

  • 宝慕林842399 提问者 #1
    老师,当我设置成了1000px之后,不是明显看到我的middle的部分大于banner图的宽度吗,而我的banner图设置的宽度为100%,所以为什么不会超过屏幕大小?麻烦老师能不能详细讲一下?
    2019-02-27 13:44:54
Steve007 2019-02-27 14:02:06

同学,你好。这里设置的1000px是根据pc端来进行设置的样式,这个样式仅仅在pc端生效。同学测试的是在移动端,因为这个1000px没有考虑移动端的,因此会出现同学所说的middle部分大于banner图的宽的问题,现阶段我们只需要学好pc端的样式就可以了,同学测试的时候是不需要在移动端进行测试的 。也就是不要点击那个手机图标进行测试,如图:

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

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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