2010-07-26 76 views
3

我有一个包含页眉,页脚和中间区域的页面。中间是3列,每个宽度为33%。jQuery可以重新定位并调整div的大小

当单击某一列时,我希望该列爬上其他两列并获得100%的宽度,并将两列重新分配到50-50。

  • 这种事情是可能的(和可靠的)与jQuery的,还是它太麻烦了?
  • 它可以用动画完成吗?
  • 任何实例
+0

3个相等的列。当1被制成100%时,是不是会把其他2扔到下一行?你问的问题,绝对是由GenericTypeTea回答的,但column1不会爬过其他2.它会把它扔出去。你必须设定一些比率。 – simplyharsh 2010-07-26 15:00:48

+0

@harshh - 看看我提供的jsFiddle。似乎工作正常。 – GenericTypeTea 2010-07-26 15:08:53

回答

8

是的,它可以做到:

$("#column1").css("width", "100%"); 
$("#column2, #column3").css("width", "50%"); 

而到了栏移动到顶部,你可以做这样的事情:

$(column).parent().prepend(column); 

我已经在jsFiddle上放上一个例子here,了解如何在div的点击上做到这一点。

jQuery可能是最可靠的方法,因为它被写入跨浏览器兼容。

查看css方法here的文档。

+0

您可能想要浮动这些列并清除顶部,以便它出现在顶部。 – 2010-07-26 14:56:00

+0

@ILMV - 我知道,还没做完!只是写小提琴。 – GenericTypeTea 2010-07-26 14:57:44

+0

更改宽度在旅途中将不适用于Internet Explorer。不确定关于IE8,但6和7将无法正常工作。最近测试过它。 – jolt 2010-07-26 14:58:42

相关问题