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

标签 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 将 rightbox 设置在中间。同样根据 jquery my_window 值,我想为 rightbox 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. 

最佳答案

试试这个:

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

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

关于javascript - 使用jquery将div放置在窗口的空白部分中间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14642374/

相关文章:

jquery - 用按钮切换 div

html - transform : translate(-50%, -50%) 导致文本模糊

javascript - 使用 JQuery 将 JSON 转换为数组

javascript - Revolution Slider JS 冲突

javascript - 表达值

javascript - 不要每次都获取app.manifest

jquery - 将子元素 (div) 添加到父元素 (div),我怎样才能阻止每个子元素影响它之后的子元素的最高值?

Jquery ajax 循环

html - 使用CSS将两个图标彼此对齐

javascript - 追加行添加自动完成 jQuery