2009-12-07 86 views
1

我正在使用MVC 1.0的网站上工作(但很快会升级到2.0)。
该网站有一个顶部标题和一些包含下面信息的框(UL元素)。
我想使用浏览器整个宽度来利用宽屏幕显示器,因此每行的盒子数量取决于浏览器窗口的宽度。
问题是盒子没有固定的高度,高度取决于每个盒子的内容。
每行的高度应该由该行上的最大框设置。不同高度的流动框布局

这样做的最好方法是什么?
我希望我的问题让SENCE,这是一个有点难以解释=)

+0

也许你可以给出一个具体的例子,以期望与不希望出现的情景...... – Dana 2009-12-07 10:03:30

回答

2

我不确定这是可能的只使用CSS。 但是,你可以使用Javascript来做到这一点。

用div和tehn包装你的元素,将div的高度用javascript设置为较大的盒子的高度。

<div class="box-wrapper"> 
    <div id="box1" class="a-box"> 
    <!-- content --> 
    </div> 
</div> 
<div class="box-wrapper"> 
    <div id="box2" class="a-box"> 
    <!-- content --> 
    </div> 
</div> 
<div class="box-wrapper"> 
    <div id="box3" class="a-box"> 
    <!-- content --> 
    </div> 
</div> 

然后,做jQuery的文件准备好以下几点:

var maxheight=$(".a-box").eq(0).height(); 
$(".a-box").each(function(){ 
    if(maxheight<$(this).height()) 
    maxheight=$(this).height(); 
}); 

$(".box-wrapper").height = maxheight; 

注:此代码是不是在所有优化,你应该使用,而不是重复selmectors变量,尽量不要使用各,而是一个经典的循环代替。

+0

有趣的建议,这里的挑战是每一行都需要有它自己的最大高度,但是可以用你的样本完成。 谢谢 – 2009-12-07 12:23:15

相关问题