У меня есть следующая таблица:
<table>
<tr>
<td style="height: 7px; width: 7px"> A1 </td>
<td style="height: 7px"> B1 </td>
<td style="height: 7px; width: 7px"> C1 </td>
</tr>
<tr>
<td style="width: 7px"> A2 </td>
<td> B2 </td>
<td style="width: 7px"> C2 </td>
</tr>
<tr>
<td style="height: 7px; width: 7px"> A3 </td>
<td style="height: 7px"> B3 </td>
<td style="height: 7px; width: 7px"> C3 </td>
</tr>
</table>
Основная идея состоит в том, что первая строка должна быть 7 пикселей. Левая и правая ячейки (A1 и C1) должны иметь ширину 7px, а средняя ячейка (B1) должна масштабироваться в соответствии с шириной таблицы. То же самое относится к нижней строке (A3, B3, C3).
Однако средний ряд должен масштабироваться по высоте - другими словами, он должен быть (tableheight - 14px)
. Левая и правая ячейки (A2, C2) должны иметь ширину 7 пикселей.
Пример:
7px x 7px
|------|-------------------------|------|
--- +------+-------------------------+------+
| | | | |
| 7px | | | |
| | | | |
--- +------+-------------------------+------+
| | | | |
| | | | |
| | | | |
| | | | |
| y | | | |
| | | | |
| | | | |
| | | | |
| | | | |
--- +------+-------------------------+------+
| | | | |
| 7px | | | |
| | | | |
--- +------+-------------------------+------+
ОДНАКО: В Internet Explorer ширины работают отлично (столбцы A и C имеют 7px, динамик столбца B динамически), но высоты не соответствуют. Строки 1, 2 и 3 оказываются ровно на 33% от высоты стола, независимо от того, что я делаю. К сожалению, я должен использовать эту таблицу, поэтому замена его на набор DIV не является вариантом.
У меня есть следующий DOCTYPE:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Мне нужно сохранить это, так как некоторые другие элементы на странице полагаются на некоторые сложные макеты на основе CSS.
Может ли кто-нибудь указать мне в правильном направлении, чтобы взломать это в форму для IE?
EDIT: Должно быть упомянуто ранее - эта таблица изменяется на лету с помощью javascript.