在我的模板中,包装 div 包含另外两个容器。一个是固定位置 left div ,另一个是绝对位置 right div 。右 div 包含另一个宽度为 100% 的子 div。
html:
<div id ="wrapper">
<div class="left"></div>
<div class="right"></div>
</div>
CSS:
#wrapper {position:absolute; width:100%; height:100%;background:red;}
.left {float:left; position:fixed; width:150px; height:100%;background:green;}
.right {position:absolute; width:350px; height:100%; margin-left:150px;background:blue;}
我的目标是right
容器。我想right div
在窗口重新调整大小时调整它的宽度,所以它的宽度保持不变(视口宽度 - 左 div 宽度)。
我用jquery试了一下:
var right_width_prcnt = (($(window).width()- 150)/($(window).width()/100) )
function right_width_adjust() {
$('.right').stop(false,true).animate({'width':right_width_prcnt + '%'});
};
var resizeTimer = null;
$(window).bind('resize', function() {
if (resizeTimer) clearTimeout(resizeTimer);
resizeTimer = setTimeout(right_width_adjust, 100);
});
Jsfiddle 供参考:http: //jsfiddle.net/RWDQ2/2/
每当我们重新调整窗口大小时,是否有任何 css 方法(没有 jquery)来调整右 div =(窗口宽度 - 左 div 宽度)的宽度