怎样设置才能放大和缩小都不影响布局?
在放大情况下,header和banner最左边会留白的原因是什么?怎么解决?
例如像慕课网首页这里

0
收起
正在回答
3回答

测试了同学的代码,并没有复现同学描述的情况。或者同学再具体、详细的描述一下。
Elvis_T
2019-02-17 14:56:54
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>imooc</title> <link rel="stylesheet" type="text/css" href="css/style.css"> </head> <body> <header> <div class="container"> <a href="index.html"><img src="images/logo.png"></a> <nav> <a class="Home" href="index.html">Home</a> <a class="Course" href="#">Course</a> <a class="Actual" href="#">Actual</a> <a class="Plan" href="#">Plan</a> <a class="FAQ" href="#">FAQ</a> <a class="Notes" href="#">Notes</a> </nav> </div> </header> <section class="banner"> <ul> <li class="active"><img src="images/banner/banner1.jpg"></li> <li class="left"><img src="images/banner/banner3.jpg"></li> <li class="right"><img src="images/banner/banner2.jpg"></li> </ul> </section> <section class="main"> <aside> <h1>Recent<samp>Course</samp></h1> <dl> <dt>Hyper Text Markup Language</dt> <dd><img src="images/Course/05_05.png"></dd> <dd>HTML is the standard markup language used to create web pages and its elements form the building blocks of all websites. Cascading Style Sheets (CSS) is a simple mechanism for adding style (e.g., fonts, colors, spacing) to Web documents. JavaScript is a high-level, dynamic, untyped, and interpreted programming language. AngularJS is an open-source web application framework mainly maintained by Google and by a community of individuals and...</dd> </dl> <dl> <dt>Cascading Style Sheets</dt> <dd><img src="images/Course/06_04.png"></dd> <dd>HTML is the standard markup language used to create web pages and its elements form the building blocks of all websites. Cascading Style Sheets (CSS) is a simple mechanism for adding style (e.g., fonts, colors, spacing) to Web documents. JavaScript is a high-level, dynamic, untyped, and interpreted programming language. AngularJS is an open-source web application framework mainly maintained by Google and by a community of individuals and...</dd> </dl> <dl> <dt>JavaScript</dt> <dd><img src="images/Course/09_07.png"></dd> <dd>HTML is the standard markup language used to create web pages and its elements form the building blocks of all websites. Cascading Style Sheets (CSS) is a simple mechanism for adding style (e.g., fonts, colors, spacing) to Web documents. JavaScript is a high-level, dynamic, untyped, and interpreted programming language. AngularJS is an open-source web application framework mainly maintained by Google and by a community of individuals and...</dd> </dl> <dl> <dt>AngularJS</dt> <dd><img src="images/Course/02_09.png"></dd> <dd>HTML is the standard markup language used to create web pages and its elements form the building blocks of all websites. Cascading Style Sheets (CSS) is a simple mechanism for adding style (e.g., fonts, colors, spacing) to Web documents. JavaScript is a high-level, dynamic, untyped, and interpreted programming language. AngularJS is an open-source web application framework mainly maintained by Google and by a community of individuals and...</dd> </dl> </aside> <article> <h1>Welcome to Massive Open Online Course!</h1> <p>We provide the latest knowledge to help you cope with the changing world!</p> <img src="images/article.jpg"> <p>We hope that all the students who love the Internet can be more convenient access to learning resources, using the Internet thinking to change our learning.</p> <p>Focus on IT skills education MOOC, consistent with the development trend of the Internet down to earth's MOOC. We are free, we only teach useful, we concentrate on education.</p> </article> </section> <footer> <div class="container"> <p class="left">Copyright © 2016 imooc.com All Rights Reserved.</p> <span class="right"> <a href="#"><img src="images/icon/weichat.png"></a> <a href="#"><img src="images/icon/sina.png"></a> <a href="#"><img src="images/icon/qq.png"></a> </span> </div> </footer> </body> </html>
*{
margin:0;
padding: 0;
font-family: Arial;
font-size: 14px;
border: none;
}
a{
text-decoration: none;
}
ul{
list-style: none;
}
header {
background:#000;
height: 80px;
min-width: 1200px;
}
header > .container{
width: 1000px;
margin: 0 auto;
}
header > .container >a {
display: block;
float: left;
margin: 5px 25px;
}
header > .container > nav{
float: right;
}
header > .container >nav >a{
font-size: 24px;
line-height: 73px;
display: block;
float: left;
width: 110px;
height: 73px;
text-align: center;
color: #FFF;
}
header > .container > nav > a.Home{background:#433b90;}
header > .container > nav > a.Course{background:#017fcb}
header > .container > nav > a.Actual{background:#786917;}
header > .container > nav > a.Plan{background:#feb800;}
header > .container > nav > a.FAQ{background:#f27c01;}
header > .container > nav > a.Notes{background:#d40112;}
header > .container > nav > a:hover,
header > .container > nav > a.active{padding-bottom: 3px;padding-top: 4px;}
/*banner*/
.banner{
background:#eaeaea;
min-width: 1200px;
}
.banner > ul{
position:relative;
width:1000px;
height: 538px;
margin: 0 auto;
padding-top: 10px;
}
.banner > ul > li{
position:absolute;
width:510px;
height: 300px;
overflow: hidden;
}
.banner > ul > li.active{
z-index: 2;
top: 0px;
right: 0;
bottom: 0;
left: 0;
width: 600px;
height: 400px;
margin: auto;
border: 1px solid #FFF;
}
.banner > ul > li.left{
z-index: 1;
top: 0;
bottom:0;
left: 0;
margin: auto;
}
.banner >ul > li.right{
z-index: 1;
top: 0;
right: 0;
bottom:0;
margin: auto;
}
.banner > ul > li > img{
position: absolute;
height: 100%;
left: -30%;
}
/*footer*/
footer{
min-width: 1000px;
background: #CCC;
}
footer > .container{
width:1000px;
margin: 0 auto;
}
footer > .container > p{
display: block;
float: left;
}
footer > .container > p.left{
top: 0;
bottom: 0;
left: 0;
margin: 0 auto;
}
footer > .container > span{
float: right;
}目前的代码,Ctrl+滚轮后的内容,因为慕课首页的头部放大和缩小都不会影响布局,那么应该是有一种方法可以使整个body整体按比列放大或者缩小才是吧
响应式开发与常用框架 2018
- 参与学习 人
- 提交作业 2198 份
- 解答问题 5012 个
如果你有web端基础,既想进阶,又想进军移动端开发,那就来吧,我们专题为你带来的课程有HTML5、CSS3、移动基础、响应式、bootstrap、less等,让你在前端道路上畅通无阻!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星