У меня есть веб-страница, где у меня есть таблица, вложенная в тэг TD (не пытайтесь меня с этим связать, у меня есть веская причина для этого) Когда страница загружается, я хочу увеличить высоту вложенной таблицы до высоты содержащей ее TD-ячейки. В настоящее время я делаю это с кодом, подобным этому:
$(document).ready(function()
{
$('.TakeOffItemGroupTable').each(function()
{
$(this).height($(this).closest('td').height());
});
}
Это работает, но если на странице много таблиц для изменения размера, IE8 может потребоваться ~ 20 секунд, чтобы сделать это (FF, конечно, занимает секунду или две). Это потому, что $(this).height($(this).closest('td').height());
занимает:
- 1мс в Chrome
- 18мс в Firefox
- 330мс в IE8
Есть ли какой-нибудь другой способ, которым вложенная таблица всегда принимает высоту своего контейнера?
То, что я пробовал:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<title>Untitled</title>
</head>
<body>
<table border="1" >
<tr>
<td width="100px">JKLSD FASJDFKLSA DFKLADFJL KASDJFKLSAD JFSAKLDF</td>
<td style="height: 100%;">
<table style="height:100%;" border="1">
<tr>
<td>
I should be 100% tall!
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
Это работает в Firefox, но не в IE.