老师有几个问题
来源:3-2 作业题
小丁同学ddd
2020-04-13 21:20:04
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, minimum-scale=1, user-scalable=no"> <link rel="stylesheet" type="text/css" href="css/base.css" /> <link type="text/css" rel="stylesheet" href="css/grid.css" /> <link type="text/css" rel="stylesheet" href="css/index.css" /> <script type="text/javascript" src="js/flexible.js"></script> <script type="text/javascript" src="js/jquery-1.7.1.min.js"></script> <title></title> <style> .footer p{ color: black; line-height: 2rem; text-align: center; font-size: 0.45rem; } </style> </head> <body> <!--第一区域 #B2C5CC 默认字体颜色:#757575 活跃:#afafaf 按钮背景颜色:rgb(255, 255, 255)--> <div class="block-one"> <div class="block--one-header"> <div class="row"> <div class="col-12 d-md-none iphone-header"> <p class="phone-text">IMOOC</p> <div class="nav-btn" id="nav-btn"></div> </div> <div class="col-12 d-md-none iphone-nav nav-block" id="phone-nav"> <ul> <li><a href="#">前端</a></li> <li><a href="#">java</a></li> <li><a href="#">ios</a></li> <li><a href="#">Android</a></li> <li><a href="#">php</a></li> </ul> </div> <div class="col-12 d-md-block d-sm-none"> <ul class="block-one-nav-ul"> <li class="block-one-nav-item active"><a href="#">前端</a></li> <li class="block-one-nav-item"><a href="#">java</a></li> <li class="block-one-nav-item"><a href="#">ios</a></li> <li class="block-one-nav-item"><a href="#">Android</a></li> <li class="block-one-nav-item"><a href="#">php</a></li> </ul> </div> </div> </div> <div class="block-one-middle"> <div class="block-one-container"> <div class="block-one-container-img"> <img src="img/1.png" /> </div> <div class="block-one-container-text">IMOOC</div> <div class="block-one-container-btn">start</div> </div> </div> </div> <!--第二区域 字体默认颜色:#bababa; 字体活跃颜色:#545454--> <div class="block-two"> <div class="block-two-nav"> <ul class="block-two-ul"> <li class="block-two-nav-items active"><a>关于慕课网</a></li> <li class="block-two-nav-items"><a>关于课程</a></li> <li class="block-two-nav-items"><a>核心团队</a></li> <li class="block-two-nav-items"><a>新增专题</a></li> </ul> </div> <div class="block-two-text"> <p class="block-two-text-title">响应式</p> <div class="block-two-text-detail"> <p>应式布局是Ethan Marcotte在2010年5月份提出的一个概念,简而言之, 就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。这个 概念是为解决移动互联网浏览而诞生的。响应式布局可以为不同终端的用户提供 更加舒适的界面和更好的用户体验,而且随着大屏幕移动设备的普及,用“大势 所趋”来形容也不为过。随着越来越多的设计师采用这个技术,我们不仅看到很 多的创新,还看到了一些成形的模式。</p> </div> </div> <!--ipad版本--> <!--第四区域--> <div class="welcome-block"> <div class="row"> <div class="col-12 d-md-block d-sm-none"> <div class="ipad-welcome"> <p>IMOOC</p> <p>welcome to www.imooc.com</p> </div> </div> <!--iphone版本--> <div class="col-12 d-sm-block d-md-none"> <div class="iphone-welcome"> <p>IMOOC</p> <p>welcome to <span>www.imooc.com</span></p> </div> </div> </div> </div> </div> <div class="block-three"> <!--第五区域--> <div class="block-three-img"> <p>主打课程</p> <div class="row"> <div class="image-detail"> <div class="image-items col-md-3 d-md-block d-sm-none"><img src="img/1.jpg" alt="" /></div> <div class="image-items col-md-3 d-md-block d-sm-none"><img src="img/2.jpg" alt="" /></div> <div class="image-items col-md-3 d-md-block d-sm-none"><img src="img/3.jpg" alt="" /></div> <div class="image-items col-md-3 d-md-block d-sm-none"><img src="img/4.jpg" alt="" /></div> <div class="image-items col-md-3 d-md-block d-sm-none"><img src="img/5.jpg" alt="" /></div> <div class="image-items col-md-3 d-md-block d-sm-none"><img src="img/6.jpg" alt="" /></div> </div> <div class="phone-image-detail"> <div class="phone-image-items col-sm-6 d-md-none"><img src="img/1.jpg" alt="" /></div> <div class="phone-image-items col-sm-6 d-md-none"><img src="img/2.jpg" alt="" /></div> <div class="phone-image-items col-sm-6 d-md-none"><img src="img/3.jpg" alt="" /></div> <div class="phone-image-items col-sm-6 d-md-none"><img src="img/4.jpg" alt="" /></div> <div class="phone-image-items col-sm-6 d-md-none"><img src="img/5.jpg" alt="" /></div> <div class="phone-image-items col-sm-6 d-md-none"><img src="img/6.jpg" alt="" /></div> </div> </div> </div> </div> <!--第六区域--> <div class="footer"> <p>Copyright©2017 imooc.com All Rights Reserved</p> </div> <script> var btn = document.getElementById('nav-btn'), phoneNav = document.getElementById('phone-nav'), str = 'nav-block'; btn.addEventListener('click',function(){ if (phoneNav.classList.contains(str)){ phoneNav.classList.remove(str); } else{ phoneNav.classList.add(str); } }) </script> </body> </html>
* { box-sizing: content-box; padding: 0; margin: 0; } a{ text-decoration: none; } ul{ list-style: none; } body { width: 100%; height: 100%; } .block-one { width: 100%; height: 14.5rem; background-color: #B2C5CC; } .block-two{ width: 100%; height: 12.5rem; background-color: rgb(255,255,255); } .welcome-block{ width: 100%; } .block-three{ width: 100%; background: url(../img/bg.jpg) center center no-repeat; background-size:100% 100%; margin-top: 3.5rem; padding: 1rem; } .footer{ background-color: #f1f1f1; width: 100%; height: 2rem; }
/*第一部分 ipad端*/ .block--one-header{ width: 100%; height: 2.5rem; position: relative; } .block-one-nav-ul{ line-height: 2.5rem; display: flex; flex-flow: row nowrap; justify-content: center; } .block-one-nav-item + .block-one-nav-item{ margin-left: 1rem; } .block-one-nav-item a{ font-size: 0.375rem; color: #757575; } .active a{ color: #afafaf; } .block-one-middle{ width: 100%; height: 12.5rem; padding: 1.25rem 0; } .block-one-container{ display: flex; flex-direction:column; justify-content:space-between; align-items: center; } .block-one-container-img{ width: 3rem; height: 3rem; } .block-one-container-img img{ width: 3rem; height: 3rem; } .block-one-container-text{ width: 2.5rem; height: 0.45rem; color: white; font-size: 0.45rem; margin: 1rem 0 2rem 0.77rem; } .block-one-container-btn{ width: 3.55rem; height: 1rem; background-color: rgb(255, 255, 255); line-height: 1rem; text-align: center; border: none; font-size: 0.4rem; } /*第一部分 iPhone端*/ .iphone-header{ width: 100%; height: 2rem; background-color: #7ea6b1; display: flex; flex-flow: row nowrap; justify-content: center; align-items: center; position: relative; } .phone-text{ font-size: 0.375rem; line-height: 2rem; color: white; text-align: center; padding-right: 0.625rem; } .nav-btn{ width: 0.75rem; height: 0.75rem; border: 0.025rem solid lightgray; background-color: transparent; position: absolute; right: 2.5rem; } .iphone-nav{ width: 100%; z-index: 999; transition: all .5s; position: absolute; top: 2rem; } .nav-block{ display: none; } .iphone-nav ul li{ background-color: #7ea6b1; width: 100%; height: 0.8rem; line-height: 0.2rem; /*为什么会错位???*/ text-align: center; border-top: 0.025rem solid #FFFFFF; } .iphone-nav ul li:first-child{ border-top: none; } .iphone-nav ul li a{ color: white; font-size: 0.35rem; } /*第二区域*/ .block-two-nav{ width: 100%; height: 2.2rem; border-bottom: 0.025rem solid #bababa; } .block-two-ul{ display: flex; flex-flow: row nowrap; justify-content: space-around; } .block-two-ul .active a{ color: #545454; } .block-two-nav-items a{ color: #bababa; font-size: 0.35rem; line-height: 2.2rem; } /*第二区域文字*/ .block-two-text{ width: 100%; height: 10rem; display: flex; flex-flow: column; justify-content: center; align-items: center; margin-bottom: 0.75rem; } .block-two-text-detail{ width: 10rem; height: 6rem; } .block-two-text-detail p{ font-size: 0.35rem; color: #BABABA; font-size: 0.4rem; line-height: 0.85rem; } .block-two-text-title{ color: #545454; font-size: 0.5rem; margin-bottom: 0.55rem; } /*第四区域*/ /*ipad版本*/ .ipad-welcome{ width: 100%; height: 2rem; background-color: #f4f4f4; display: flex; flex-flow: row nowrap; justify-content: space-around; } .ipad-welcome p{ color: #545454; font-size: 0.375rem; line-height: 2rem; } .ipad-welcome p:nth-child(2){ font-size: 0.35rem; padding-left: 6rem; } /*iphone版本*/ .iphone-welcome{ width: 100%; height: 3rem; background-color: #f4f4f4; display: flex; flex-flow: column; justify-content: center; align-items: center; } .iphone-welcome p{ color: #545454; font-size: 0.425rem; } .iphone-welcome p span{ color: black; } .iphone-welcome p:nth-child(1){ font-size: 0.675rem; padding-bottom: 0.325rem; } /*ipad-第五区域*/ .block-three-img p{ font-size: 0.55rem; color: #757575; margin-left: 0.5rem; } .image-detail{ width:16rem; display: flex; flex-flow: row wrap; justify-content: space-around; } /*.image-detail{ width: 5rem; height: 4rem; }*/ .image-detail img{ width: 5rem; height: 4rem; } .image-items{ margin:0.18rem 0; } /*iphone-第五区域*/ .phone-image-detail{ width:14.6rem; display: flex; flex-flow: row wrap; justify-content: space-around; } .phone-image-detail img{ width: 7rem; height: 4.5rem; } .phone-image-items{ width: 5rem; margin-left: 0.25rem; /*margin:0.18rem 0;*/ }
为什么右边会多出来?我都设置的宽度100% 然后图片区域就乱套了
还有transition是应该设置height:0才起作用吗 用block没办法起作用?
1回答
好帮手慕慕子
2020-04-14
同学你好, 对于你的问题解答如下:
1、因为设置了宽度百分百之后设置margin和padding会影响元素占据页面的实际位置,所以会导致出现水平滚动条。建议:
统一设置盒子以border-box模式显示。
row需要放在container下,所以需要在使用row的地方添加一个类名为container的元素。
经过上述调整后,就不会出现水平滚动条了,剩下的具体细节样式,同学可以自己再调整下。
2、ipad模式下,图片是一行三列显示,应该是设置col-md-4
调整图片宽度为百分百
iphone模式下,调整图片的样式
3、因为display属性无法过渡,所以使用transiton属性无效,直接对height属性进行过渡实现效果就可以了。
同学完成作业后可以提交作业,批作业的老师会针对同学的完整项目,给出详细的修改建议,并整理成文档发送给同学,方便同学查看与修改,。
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
相似问题