Автор статьи: Головин Андрей
Еще одна головная боль web-мастера — использование фоновых изображений в таблицах. И Internet Explorer, и Netscape Navigator позволяют задавать фоновое изображение как всей таблице, так и отдельным ее элементам. Здесь отличия начинаются. IE никак не реагирует на атрибут BACKGROUND, установленный для элемента <TR>, в то время, как NN это позволяет. Да и сам принцип заполнения элементов фоном у этих браузеров отличается кардинально. IE заполняет все пространство таблицы, включая и рамки. NN, в отличие, от IE заполняет фоном каждую отдельную ячейку, даже если фон применяется к элементу <TR>. Кроме того NN «забывает» раскрасить границы. Все это наглядно можно увидеть в следующей таблице (в первой колонке указано к какому элементу применен атрибут BACKGROUND):
Правда замечательная картина? Будем с этим бороться. Бороться с этим неимоверно сложно. Если мы попробуем использовать вложенные таблицы, то результата, как ни бейся, не получим. Некий баг NN заставляет вложенную таблицу наследовать фон родительской таблицы. Следовательно, кроме того, что мы должны применять вложенную таблицу, необходимо установить фон из изображения с прозрачностью (вы, наверное, помните опыт по применению «однопиксельных» изображений с прозрачностью?). Приведенный далее код отображается абсолютно одинаково в обоих браузерах:
<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 ALIGN=CENTER WIDTH=142> <TR><TD BACKGROUND="images/0026_01.gif"> <TABLE CELLSPACING="2" CELLPADDING="2" BORDER="1" BACKGROUND="images/1pix_t.gif" WIDTH=142> <TR> <TD>Ячейка 1</TD> <TD>Ячейка 2</TD> </TR> <TR> <TD>Ячейка 3</TD> <TD>Ячейка 4</TD> </TR> </TABLE> </TD></TR> </TABLE>
А вот и результат. Можете проверить сами.
|