使用jquery将div放在窗口的空白部分中间

时间:2013-02-01 08:35:27

标签: javascript jquery css responsive-design

在我的模板中,我在主包装div的左侧修复了div,在剩下的部分中,我想将另一个div框完美地放在中间,即使在窗口重新调整大小。

我用jquery获得了当前的窗口大小:

<script type=text/javascript>
$(window).resize(function() {
       var my_window = $(window).width();
});
</script>

HTML:

<div id="wrapper">
<div id="rightbox"></div>
<div id="leftbox"> </div>
</div>

的CSS:

#wrapper{
position:absolute;
width:100%;
height:100%;
background:green;}

#leftbox{
position:fixed;
width:100px;
height:100%;
top:0;left:0;
background:red;}


#rightbox{
position:fixed;
width:400px;
height:100px;
bottom:100px;
left:50px;
background:blue;}

演示:http://jsfiddle.net/NpeRZ/

现在我想将rightbox div放在绿色屏幕的中间以获得任何屏幕分辨率,因此我希望rightbox div具有灵活的宽度。如何使用jquery来设置右键始终在中间。根据jquery my_window值,我想为右框div设置不同的margin-left和margin-right。

for my-window 1024px :margin-left = 100px,
for my-window 768px  :margin-left = 80px.
for my-window 640px  :margin-left = 60px.
for my-window 480px  :margin-left = 40px.
for my-window 240px  :margin-left = 20px. 

2 个答案:

答案 0 :(得分:0)

试试这个:

#rightbox{
position:fixed;
width:400px;
height:100px;
left: 100px;
right: 0px;
top: 0px;
margin: auto;
bottom:0px;
background:blue;
}

左边是左边框或div的大小。

答案 1 :(得分:0)

您不必使用Jquery,只需将右侧框的css更改为:

#rightbox{
position:fixed;
width:400px;
height:100px;
left:50%;
margin-left:-150px;    
top:50%;
margin-top:-50px;
background:blue;}

尝试过,效果很好。