在我的模板中,我在主包装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;}
现在我想将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.
答案 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;}
尝试过,效果很好。