老师,我写到一半发现,为什么我的窗口缩放,所有元素的位置都变化了,怎么解?

老师,我写到一半发现,为什么我的窗口缩放,所有元素的位置都变化了,怎么解?

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8">
	<title>Career Builder</title>
	<style type="text/css">
	*{padding:0;margin:0;font-family: "Microsoft YaHei UI";}
	.header{
		width:100%;
		height:100px;
		background: #07cbc9;
	}
    .logo{
    	float: left;
    	margin-top: 20px;
    	padding-left: 80px;	
    } 
    .nav{
    	float: right;
    }
    .nav li{
    	float:left;
    	margin-right: 50px;
    	list-style:none;
    	color: white;
    	font-weight: bold;
    	font-size: 18px;
    	height:100px;
    	width: 80px;
    	line-height: 100px;
    }
    .banner-pic img{
    	width: 100%;
    	height: 700px;
    }
    .top-layer{
    	width:100%;
    	height:700px;
    	position:absolute;
        top: 100px;


    }
    form{
    	width: 500px;
    	height:320px;
    	position: relative;
    	top:50%;
    	margin-top:-160px;
    	left:50%;
    	margin-left:-250px;
    }
    input{
    	
    	border: 1px solid #fff;
    	width: 450px;
    	height:35px;
    	margin-top:20px;
    	background: none;
    }
    .submit{
    	width:200px;
    	color:#fff;
    	margin-left:125px;
    }
    .comment{
    	height:80px;
    }
    input::-webkit-input-placeholder{
    	color:#fff;
    }
   input::-moz-placeholder{
    	color:#fff;
    }
    input:-moz-placeholder{
    	color:#fff;
    }
    input:-ms-input-placeholder{
    	color:#fff;
    }
    .about{
    	width:100%;

    }
    .about-1{
    	text-align: center;
    }
   .about-1 h1{
   	font-weight: bold;
   	margin-top:30px;
   }
   .about-1 p{
   	color:gray;
   	line-height: 30px;
   }
   .bluebar{
   	width:25px;
   	height: 2px;
   	background:#07cbc9;
    margin:10px auto;
   }
   .about-2{
   	width:100%;
   	height: 450px;
   	margin-top:40px;
   	position: relative;
   }
   .about-2-1,.about-2-2,.about-2-3{
   	float: left;
   }
   .about-2-1{
   	width:400px;
   	height:400px;
   	position: absolute;
   	left: 400px;
   	z-index: 2;
   }
   .about-2-1 h1{
   	text-align: center;
   	width: 250px;

   }
   .about-2-1 .word{
   	border:  1px solid grey;
   	width: 400px;
   	height: 250px;
   	background: #fff;
   	opacity: 0.3;
    }
    .word-toplayer{
    	width: 320px;
    	height:320px;
    	background: none;
    	position: relative;
    	top:-200px;
    	left:20px;
    	line-height: 20px;

   }
    .button{
   	background:black;
   	width:90px;
   	height: 40px;
   	color:#fff; 
   	padding: 10px;
   	box-sizing:border-box; 
   	margin-top:20px;
   }
   .about-2-2 img{
   	width:600px;
   	height: 450px;
   }
   .about-2-2{
   	position: absolute;
   	left: 50%;
   	margin-left: -300px;
   }
   .about-2-3{
   	position: absolute;
   	left:1280px;
   	
   }
   .about-2-3-1{
   	width:200px;
   	height: 150px;
    border: 2px solid #07cbc9;
    box-sizing: border-box;
    padding: 20px;
   }
   .about-2-3-1 h1{
   	text-align: center;
   }
   .about-2-3-1 hr{
   	width: 40px;
   	height: 1px;
   	background:#07cbc9;
   	margin:20px auto;
   }
   .about-2-3-1 p{
   	text-align: center;
   	font-size: 20px;
   }

 .about-2-3-2{
   	width:200px;
   	height: 150px;
    border: 2px solid #07cbc9;
    box-sizing: border-box;
    padding: 20px;
    margin-top: 30px;
   }
   .about-2-3-2 h1{
   	text-align: center;
   }
   .about-2-3-2 hr{
   	width: 40px;
   	height: 1px;
   	background:#07cbc9;
   	margin:20px auto;
   }
   .about-2-3-2 p{
   	text-align: center;
   	font-size: 20px;
   }
   .about-3{
   	width: 100%;
   }
   .about-3-top{
   	width: 100%;
   }
   .about-3-top-1,.about-3-top-2{
   	float: left;
   	
   }
   .about-3-top-1 {
   	width: 25%;
   	
   }
   .about-3-top-1 img{
   	width:100%;
   	height: 400px;
   }
   .about-3-top-2{
   	width:25%;
   	height:400px;
   	background: #07cbc9;
   	position: relative;
   	z-index: 3;
   	color:#fff;


   }
   .triangle {
    width: 0;
    height: 0;
    border-top: 20px solid transparent;
    border-right: 40px solid #07cbc9;
    border-bottom: 20px solid transparent;
    position: absolute;
    left: -40px;
    top:180px;
}

.w-1{
	font-size: 26px;
	margin: 20px;
}
.w-2{
	font-size: 18px;
	margin-left: 20px;
	line-height: 30px;
}
.w-3{
	font-size:15px;
	margin: 20px;
	line-height: 30px;
}
.button-2{
	background:black;
   	width:90px;
   	height:40px;
   	color:#fff; 
   	padding: 10px;
   	box-sizing:border-box;
	position: absolute;
	left:50%;
	margin-left: -45px;
	top:75%;

    
}
	</style>
}
}
}
}
}
}
</head>
<body>
	<div class="header">
		<div class="logo">
			<img src="images/logo.png"/>
		</div>
		<div class="nav">
			<ul>
			<li>HOME</li>
			<li>ABOUT</li>
			<li>GALLERY</li>
			<li>FACULTY</li>
			<li>EVENTS</li>
			<li>CONTACT</li>
		</ul>
		</div>
	</div>
	<div class="banner">
		<div class="banner-pic">
			<img src="images/banner3.jpg"/>
		</div>
		<div class="top-layer">
			<form action="#" method="post">
				<div>
					<input type="text" name="user" placeholder="  your Name"/>
				</div>
				<div>
					<input type="text" name="phonenumber" placeholder="  your phone"/>
				</div>
				<div>
					<input type="text" name="email" placeholder="  your Email"/>
				</div>
				<div>
					<input type="text" name="email" placeholder="  Write Your Comment Here" class="comment" />
				</div>
				<div>
				<input type="submit" name="submit" value="SEND MESSAGE" class="submit" />	
				</div>
			</form>	
		</div>
	</div>
	<div class="about">
		<div class="about-1">
			<h1>ABOUT</h1>
			<div class="bluebar"></div>
			<p>Lorem Ipsum is simply dummy text of the printing and typesetting <br/>industry.Lorem Ipsum has been the industry's standard dummy<br/> text ever since the 1500s.</p>
		</div>
		<div class="about-2">
			<div class="about-2-1">
				<h1>A WORD ABOUT US</h1>
				<div class="word"></div>
                    <div class="word-toplayer">
                    	Praesent dignissim viverra est,sed<br>bibendum ligula congue non.sed ac nis<br>et felis gravida commodo?suspendisse<br>eget ullamcorper ipsum.suspendisse<br>diam amet
					<div class="button">EXPLORE</div>	
				</div>
			</div>
			<div class="about-2-2">
				<img src="images/bb3.jpg"/>
			</div>
			<div class="about-2-3">
				<div class="about-2-3-1">
					<h1>70000</h1>
					<hr>
					<p>Students</p>
				</div>
				<div class="about-2-3-2">
					<h1>600</h1>
					<hr>
					<p>Faculty</p>
				</div>
			</div>
		</div>
		<div class="clear"></div>
		<div class="about-3">
			<div about-3-top>
			<div class="about-3-top-1">
				<img src="images/b1.jpg">
			</div>	
			<div class="about-3-top-2">
				<p class="w-1">Library</p>
				<p class="w-2">Lorem Ipsum is simply dummy text of the printing and typesetting industry</p>
				<p class="w-3">Lorem Ipsum has been the industry'standard dummy text ever since the 1500s,when an unknow printer took agalley of type and scrambled it to make a type specimen book.</p>
				<div class="triangle"></div>
				<div class="button-2">EXPLORE</div>

				
			</div>	
			<div></div>	
			<div></div>	
			</div>
			<div about-3-bottom></div>
		</div>
	</div>
    <div>
    	
    </div>
	<div class="footer"></div>
</body>
</html>


正在回答 回答被采纳积分+1

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

2回答
好帮手慕糖 2018-07-30 16:07:15

你好,因为你“ABOUT”区域中间部分,使用的定位设置的,例如右侧的文字块都是使用left移过去的,但是窗口缩小,窗口的宽度,可能还没有你设置的left值大,所以建议:可以按照上个回答的建议修改下布局,然后在设置最小宽度,可以给body设置,也可以给每个区域都设置下哦。

样式这里,不知道是有东西没写还是怎么样?可以检查下,多了几个“}”

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

祝学习愉快~

好帮手慕糖 2018-07-30 11:50:05

你好,可以给设置下最小宽度。另,建议:

about区域中间部分。建议:这部分可使用一个盒子包裹,然后给盒子设置具体的宽度,然后设置margin:0 auto;来实现整体居中,内部可以安照从左到右布局,首先是左侧小标题,其次是中间的图片,然后为右侧的两个小区域。左侧的文字区域因一部分在图片上。可用定位来实现。

若能解决你的疑问,望采纳。

祝学习愉快~

  • 提问者 aleeeeex #1
    设置最小宽度是给谁设置最小宽度?我给body 还有about-2 还有banner设置了最小宽度1000px,都不行。
    2018-07-30 15:57:53
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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