动态扩展一个TD的宽度

问题描述:

是否有扩大的表TD的基础上,未来TD的宽度,宽度的方法是什么?动态扩展一个TD的宽度

asp:Panel将被隐藏或显示基于在后面的代码中的一些条件。

我想这是一些CSS的事情,这将有助于我解决这个问题,但不能把一个手指就可以了。帮帮我!

这里的HTML标记:

有一件事要尝试将TD的宽度关闭需要扩大/缩小的基础上OT她的运输署。如果没有宽度,TD将默认占用任何可用空间,因此如果行中的其他TD都指定了宽度,则没有宽度的TD将占用剩余的空间。如果有2个这样的TD,空间将在它们之间分配。

+0

哇!我不确定我是如何错过玩这个选项的。非常感谢!! – Vivek 2010-01-13 16:56:49

+0

如果你对桌子上的元素和样式没有很强的控制/理解,它偶尔会给出一些有趣的结果,但除此之外,它是扩展内容的一种不错的,干净的方式。 – cdeszaq 2010-01-13 17:04:09

使用jQuery,你可以申请一个ID顶端TD在两列,然后做一些事情,如:

$('#tda').width(($('#tdb').width() > 200) ? 10 : 100) 

此设置的宽度td与id tda到10如果td与id b大于200否则它将它设置为100.

+0

是的,这可能是这样做的最好方法。你可能想检查宽度,然后向它添加一个类(你应该使用类,因为你可能有多个类),然后在你的CSS中定义宽度规则。这样,这个过程是完全动态的,而不是手动将类添加到需要它们的td。 – Chad 2010-01-13 16:42:22

+0

嘿。会不会有一个基于CSS/Javascript的答案。我没有在这个应用程序上使用jQuery,不幸的是,它需要通过很多繁文to节才能获得。 – Vivek 2010-01-13 16:43:20

+0

jQuery只是javascript。如果你走的路线不包括jQuery脚本,那么你将不得不处理浏览器兼容性等。我相信这是可能的,但写一些没有jQuery的工作可能不是一个线程... – grenade 2010-01-13 16:56:31