css中margin:auto后物体旋转会撑开页面的问题?

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>春节贺卡</title>
		<link rel="stylesheet" type="text/css" href="css/style.css" />
	</head>
	<body>
		<div id="Musics">
			<img src="images/music_disc.png" />
			<img src="images/music_pointer.png" />
			<audio id="audio" src="Music/ljl- Rolling In the Deep.mp3" autoplay="autoplay">您的浏览器不支持</audio>
		</div>
		<div class="page" id="page1">
			<div class="bg"></div>
			<div class="one_one">点击屏幕<br />开启好运2016</div>
			<div class="one_two"></div>
			<div class="one_three">2016年亚军新年特献</div>
		</div>
		<div class="page" id="page2">
			<div class="bg"></div>
			<div class="two_one"></div>
			<div class="two_two"></div>
		</div>
		<div class="page" id="page3">
			<div class="bg"></div>
			<div class="three_one"></div>
			<div class="three_two"></div>
			<div class="three_three"></div>
			<div class="three_four"></div>
			<div class="three_five"></div>
		</div>
		<script type="text/javascript">
			//Music点击播放,唱片旋转
			function clearkb(n){//用js查找第一个子元素
				var x = n.firstChild;
				while(x.nodeType != 1){
					x = x.nextSibling;
				}
				return x;
			}
			var audios = document.getElementById("audio");
			var Musics = document.getElementById("Musics");
			var Musecs_first = clearkb(Musics);
			Musics.onclick=function(){
				if(audios.paused){
					audios.play();
					Musecs_first.style.animationPlayState="running";
					Musecs_first.style.webkitAnimationPlayState="running";
				}else{
					audios.pause();
					Musecs_first.style.animationPlayState="paused";
					Musecs_first.style.webkitAnimationPlayState="paused";
				}
			}
		</script>
	</body>
</html>
/*所有的统一处理样式*/
*{
	margin: 0;
	padding: 0;
	border:none;
	font-size: 1.5625vw;
	font-family: "微软雅黑";
}
html,body{
	width: 100%;
	height: 100%;
}
/*右上角音乐图标*/
#Musics{
	position: fixed;
	top: 3vw;
	right: 4vw;
	z-index: 5;
	width: 15vw;
	height: 15vw;
	border: 4px solid #ef1639;
	border-radius: 50%;
	background: #fff;
}
#Musics>img:first-of-type{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 79%;
}
#Musics > img:last-of-type{
	position: absolute;
	top: 24%;
	right: 2.5%;
	width: 28.421%;
}
/*音乐唱片点击旋转*/
@-moz-keyframes musecx{
	from{transform: rotate(0deg);}
	to{transform: rotate(360deg);}
}
@-webkit-keyframes musecx{
	from{transform: rotate(0deg);}
	to{transform: rotate(360deg); }
}
@-o-keyframes musecx{
	from{transform: rotate(0deg); }
	to{transform: rotate(360deg);}
}
@-ms-keyframes musecx{
	from{transform: rotate(0deg);}
	to{transform: rotate(360deg);}
}
@keyframes musecx{
	from{transform: rotate(0deg); }
	to{transform: rotate(360deg); }
}
#Musics>img:first-of-type{
	animation: musecx 5s;
	-webkit-animation: musecx 5s infinite linear;
	-moz-animation: musecx 5s infinite linear;
	-ms-animation: musecx 5s infinite linear;
	-o-animation: musecx 5s infinite linear;
	        animation-play-state: running;
	-webkit-animation-play-state: running;
}
/*控制背景*/
.page{
	width: 100%;
	height: 100%;
}
.page .bg{
	z-index: -1;
	position: absolute;
	width: 100%;
	height: 100%;
}
/*页面一*/
#page1{
	display: none;
}
#page1>.bg{
	background: url(../images/p1_bg.jpg) no-repeat center center;
	background-size: 100%;
}
#page1>.one_one{
	position: absolute;
	top: 0;
	right: 0;
	margin:0 auto;
	background: url(../images/p1_lantern.png) no-repeat center top;
	background-size: 100%;
	left: 0;
	color: #FFFFFF;
	width: 45vw;
	height: 71.2vh;
	font-size: 3.506rem;
	padding-top: 51vw;
	text-align: center;    
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing:border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}
/*红光闪烁*/
#page1>.one_one:before{
	content: "";
	z-index: -1;
	position: absolute;
	top:0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 30vw;
	height: 30vw;
	margin:auto;
	margin-top: 45vw;
	text-align: center;
	background-color: #D60B3B;
	border-radius: 50%;
	opacity: .7;
	-webkit-box-shadow: 0 0 10vw 10vw #D60B3B;
	   -moz-box-shadow:0 0 10vw 10vw #D60B3B;
	    -ms-box-shadow:0 0 10vw 10vw #D60B3B;
	     -0-box-shadow:0 0 10vw 10vw #D60B3B;
	        box-shadow: 0 0 10vw 10vw #D60B3B;
	animation: redLightTwinkle .75s linear infinite alternate;
	-webkit-animation: redLightTwinkle .75s linear infinite alternate;
}
@keyframes redLightTwinkle{
	from{
		width: 30vw;
		height: 30vw;
		opacity: .7;
	}
	to{
		width: 23vw;
		height: 23vw;
		opacity: 0.4;
	}
}
@-webkit-keyframes redLightTwinkle{
	from{
		width: 30vw;
		height: 30vw;
		opacity: .7;
	}
	to{
		width: 23vw;
		height: 23vw;
		opacity: 0.4;
	}
}
@-moz-keyframes redLightTwinkle{
	from{
		width: 30vw;
		height: 30vw;
		opacity: .7;
	}
	to{
		width: 23vw;
		height: 23vw;
		opacity: 0.4;
	}
}
@-o-keyframes redLightTwinkle{
	from{
		width: 30vw;
		height: 30vw;
		opacity: .7;
	}
	to{
		width: 23vw;
		height: 23vw;
		opacity: 0.4;
	}
}
@-ms-keyframes redLightTwinkle{
	from{
		width: 30vw;
		height: 30vw;
		opacity: .7;
	}
	to{
		width: 23vw;
		height: 23vw;
		opacity: 0.4;
	}
}
/*下面娃娃*/
#page1 .one_two {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 10vh;
	background: url(../images/p1_imooc.png) no-repeat center center;
	background-size:100%;
	margin: auto;
	width: 27.656vw;
	height: 40vw;
}
/*娃娃下面的文字*/
#page1 .one_three{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 7vh;
	text-align: center;
	font-size: 2.134rem;
	color: #231815;
}
/*页面二*/
#page2{
	display: block;
}
#page2>.bg{
	background: url(../images/p2_bg.jpg) no-repeat center center;
	background-size: 100%;
}
/*内圈keyframes*/
@keyframes whiterotateone{
	from{transform: rotate(0deg);}
	to{transform: rotate(-1080deg);}
}
@-webkit-keyframes whiteratateone{
	from{transform: rotate(0deg);}
	to{transform: rotate(-1080deg);}
}
@-moz-keyframes whiteratateone{
	from{transform: rotate(0deg);}
	to{transform: rotate(-1080deg);}
}
@-ms-keyframes whiteratateone{
	from{transform: rotate(0deg);}
	to{transform: rotate(-1080deg);}
}
/*夹圈keyframes*/
@keyframes whiterotatetwo{
	from{transform: rotate(0deg);}
	to{transform: rotate(720deg);}
}
@-webkit-keyframes whiterotatetwo{
	from{transform: rotate(0deg);}
	to{transform: rotate(720deg);}
}
@-moz-keyframes whiterotatetwo{
	from{transform: rotate(0deg);}
	to{transform: rotate(720deg);}
}
@-ms-keyframes whiterotatetwo{
	from{transform: rotate(0deg);}
	to{transform: rotate(720deg);}
}
/*外圈keyframes*/
@keyframes whiterotatethree{
	from{transform: rotate(0deg);}
	to{transform: rotate(-360deg);}
}
@-webkit-keyframes whiterotatethree{
	from{transform: rotate(0deg);}
	to{transform: rotate(-360deg);}
}
@-moz-keyframes whiterotatethree{
	from{transform: rotate(0deg);}
	to{transform: rotate(-360deg);}
}
@-ms-keyframes whiterotatethree{
	from{transform: rotate(0deg);}
	to{transform: rotate(-360deg);}
}
/*外圈*/
#page2 > .two_one{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 59.375vw;
	height: 59.375vw;
	margin: auto;
	border-radius: 50%;
	background: url(../images/p2_circle_outer.png) no-repeat center center;
	background-size: 100%;
	animation: whiterotatethree 1s linear infinite 2s;
	-webkit-animation: whiterotatethree 1s linear infinite 2s;
	-moz-animation: whiterotatethree 1s linear infinite 2s;
	-ms-animation: whiterotatethree 1s linear infinite 2s;
	-moz-animation: whiterotatethree 1s linear infinite 2s;*/
}
/*夹层圈*/
#page2>.two_one:before{
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;	
	border-radius: 50%;
	background: url(../images/p2_circle_middle.png) no-repeat center center;
	background-size: 100%;
	width: 45.625vw;
	height: 45.625vw;
	animation: whiterotatetwo 1s linear infinite 1s;
	-webkit-animation: whiterotatetwo 1s linear infinite 1s;
	-moz-animation: whiterotatetwo 1s linear infinite 1s;
	-ms-animation: whiterotatetwo 1s linear infinite 1s;
	-moz-animation: whiterotatetwo 1s linear infinite 1s;
}
/*内圈*/
#page2>.two_one:after{
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	border-radius: 50%;
	background: url(../images/p2_circle_inner.png) no-repeat center center;
	background-size: 100%;
	width: 39.9375vw;
	height: 39.9375vw;
	animation: whiterotateone 1s linear infinite;
	-webkit-animation: whiterotateone 1s linear infinite;
	-moz-animation: whiterotateone 1s linear infinite;
	-ms-animation: whiterotateone 1s linear infinite;
	-moz-animation: whiterotateone 1s linear infinite;
}
/*2016*/
#page2>.two_two{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	background: url(../images/p2_2016.png) no-repeat center center;
	background-size: 100%;
	width: 27.5vw;
	height: 6.24vh;
}
/*页面三*/
#page3{
	display: none;
}
/*第三页-背景*/
#page3>.bg{
	background: url(../images/p3_bg.jpg) no-repeat center center;
	background-size: 100%;
}
/*第三页-logo*/
#page3>.three_one{
	position: absolute;
	top: 7.82vh;
	right: 0;
	left: 0;
	margin: auto;
	width: 34.6875vw;
	height: 6.327vh;
	background: url(../images/p3_logo.png) no-repeat center center;
	background-size: 100%;
}
/*第三页-春联左边*/
#page3>.three_two{
	position: absolute;
	left: 0vw;
	top: 15vh;
	background: url(../images/p3_couplet_second.png) no-repeat center center;
	background-size: 100%;
	width: 25.625vw;
	height: 61.558441558vh;
}
/*第三页-中间文字*/
#page3>.three_three{
	position: absolute;
	left:0;
	right: 0;
	top: 8vh;
	background: url(../images/p3_title.png) no-repeat center center;
	background-size: 100%;
	width: 48.125vw;
	height: 70.3896vh;
	margin:0 auto;
}
/*第三页-春联右边*/
#page3>.three_four{
	position: absolute;
	top: 15vh;
	right: 0;
	background: url(../images/p3_couplet_first.png) no-repeat right center;
	background-size:100%;
	width: 25.625vw;
	height: 61.558441558vh;
}
/*第三页-福*/
#page3>.three_five{
	position: absolute;
	bottom: 10vh;
	left: 0;
	right: 0;
	background:url(../images/p3_blessing.png) no-repeat center center;
	background-size: 100%;
	width: 32.03125vw;
	height: 32.03125vw;
	margin:0 auto;
}

问题在#page2这个盒子里

http://img.mukewang.com/584a7b690001236f13630673.jpg

margin:auto是让图片居中的,但是在旋转的时候就会撑开页面。求大神解决下这个BUG,谢谢!


续写不尽的未来3319689
浏览 1692回答 1
1回答

kkk4

试下最大宽度
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

CSS3
Html5