У меня есть следующая таблица:
<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?
РЕДАКТИРОВАТЬ: Должен был упомянуть ранее - эта таблица изменяется на лету с использованием JavaScript.