ページの垂直方向と水平方向の中央にdivがあります。ただし、このdiv idが大きい場合、画面を中央に配置できず、切り取られます。そこで、divがドキュメントのマージン0autoへの変更よりも大きいかどうかを検出しようとしました。しかし、私はそれを行う方法がわかりません。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;
}