我在页面中有一个垂直和水平居中的 div。但是当这个 div id 大于屏幕不能居中并被切割。所以我试图检测div是否大于文档更改为margin 0 auto。但我不知道该怎么做。是否可以删除 id 属性并将其赋予类“onTop”属性?
我在这里玩:http: //jsfiddle.net/c9unU/
jQuery:
$(function(){
var documentHeight = $(document).height();
var contenttHeight = $("#content").height();
if(documentHeight < contenttHeight ){
/* give it the class onTop */
}else{
/* give it the id content */
}
})
HTML:
<div id="background">
<div id="content"> some text inside</div>
</div>
CSS:
body {margin: 0;padding: 0;color:#fff; font-size:40px;}
#background {
position: absolute;
width:100%;
height:100%;
border: 0px;
background-color:blue;
}
.onTop {
position: relative;
top: 0;
left: 0;
margin: 0 auto;
background-color:green;
width:300px;
height:600px;
border:0px;
}
#content {
position:absolute;
top:50%;
left:50%;
margin-top:-300px;
margin-left:-150px;
background-color: red;
width:300px;
height:600px;
border:0px;
}