老师当页面缩小后整个布局就乱了,应该怎么解决呢

来源:3-3 编程练习

慕九州8126026

2020-03-25 17:37:05

<!DOCTYPE html>

<html>

<head>

<title>圣杯布局练习</title>

<meta charset="utf-8">

<style type="text/css">

*{

margin:0;

padding:0;

}

ul li{

list-style: none;

}

a{

text-decoration:none;

}

/*********** header开始 **********/

.header{

width: 100%;

height: 100px;

background: #000;

overflow: hidden;

position: fixed;

top: 0;

z-index: 9999;/*提高header的层级才不会被覆盖掉*/

}

.logo{

float: left;

}

.nav{

float: right;

line-height: 100px;


}

.nav li{

float: left;

padding-right:40px;

}

.nav li a{

color: #fff;

}

.nav li a:hover{

color: #FFA500;

}

/*********** header结束 **********/



/************ main开始 ***********/

.main{

padding:0 300px 0 350px;

overflow: hidden;

margin-bottom: 120px;

margin-top: 100px;

}

.middle,.left,.right{

float: left;

position: relative;

height: 800px;

}

.middle{

width: 100%;

min-width: 500px;

background:#FFC0CB;

text-align: center;

}

.middle img{

position: absolute;

top: 0;

bottom:0;

left: 0;

right:0;

margin:auto auto;/*使用定位将上下左右设为0实现居中效果*/

}

.left{

width:350px;

background:#7B68EE;

margin-left: -100%;

left: -350px;

}

.left .left-item{

padding: 250px 0 0 40px;

line-height: 3em;

}

.left .left-item .span{

background: #FF6347;

margin-right: 10px;

}

.right{

width: 300px;

background:#FFA500;

margin-left: -300px;

right: -300px;

/*left: 200px;*/

}

.right .right-item{

padding: 250px 0 0 15px;

line-height: 3em;

}

.right .right-item input{

display: block;

width: 250px;

padding: 10px;/*居中显示盒子的实际宽度要加上内填充*/

border:none;

margin-top: 20px;

}

.right .right-item button{

width: 270px;

padding: 10px;

margin-top: 20px;

font-size: 18px;

color: #fff;

background: #FF6347;

border:none;

}

/************ main结束 ***********/


/************ footer开始 ***********/

.footer{

height: 120px;

width: 100%;

background: #000;

text-align: center;

line-height: 120px;

position: fixed;

bottom: 0;

}

.footer a{

color: #fff;

font-size: 20px;

padding: 0 20px;

}

/************ footer结束 ***********/

</style>

</head>

<body>

<div class="header">

<div class="logo">

<img src="http://climg.mukewang.com/590037f600016ce303000100.png">

</div>

<ul class="nav">

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

<div class="middle">

<img src="http://climg.mukewang.com/590037e00001fab706000400.jpg">

</div>

<div class="left">

<div class="left-item">

<h2>课程推荐</h2>

<p>

<span class="span">职业路径</span>

<span>HTML5与CSS3实现动态网页</span>

    </p>

<p>

<span class="span">职业路径</span>

<span>零基础入门Android语法与界面</span>

</p>

<p>

<span class="span">职业路径</span>

<span>IOS基础语法与常用控件</span>

</p>

<p><span class="span">职业路径</span>

<span>PHP入门开发</span>

</p>

<p><span class="span">职业路径</span>

<span>JAVA入门开发</span>

</p>

</div>

</div>

<div class="right">

<div class="right-item">

<h2>登录</h2>

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

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

<button>登录</button>

</div>

</div>

</div>

<div class="footer">

<a href="#">网站首页</a>

<a href="#">企业合作</a>

<a href="#">人才招聘</a>

<a href="#">联系我们</a>

<a href="#">常见问题</a>

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

</div>

</body>

</html>

http://img.mukewang.com/climg/5e7b263e0957fb4f10960897.jpg

写回答

1回答

好帮手慕星星

2020-03-25

同学你好,代码布局以及实现效果很棒!

优化建议:

1、logo盒子超出父容器

http://img.mukewang.com/climg/5e7b333a09bea8bd05100220.jpg

这是因为图片为行内元素,有文字特性,默认存在间隙。可以将图片设置为块元素

http://img.mukewang.com/climg/5e7b337f09cea05d03670114.jpg

2、页面缩小布局混乱,这是因为内容宽度大于了视口宽度,可以给body元素设置最小宽度

http://img.mukewang.com/climg/5e7b3413096b43b903960125.jpg

目前可以先不考虑页面缩小的问题,能够在100%页面下正常显示就好。在第三阶段中会学习响应式布局,页面小的情况下可能会改变布局方式,不用担心混乱问题。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

1

0 学习 · 40143 问题

查看课程