Неправильное отображение картинок

На данной страничке я хочу описать проблему, с которой я столкнулся при разработке своего сайта. А именно: некорректное отображение картинок.

Посмотрим любую книгу по HTML и найдём там описание атрибутов WIDTH и HEIGHT. Нас больше всего интересует HEIGHT. Так вот. В спецификации сказано, что если в теге для атрибута WIDTH или HEIGHT указать единицу с процентом, например 100%, то содержимое тега должно выровняться по всей "клиентской" области. Если указать:

<BODY>
  <IMG HEIGHT="100%" WIDTH="100%" SRC="image.gif" BORDER="0">
</BODY>

То изображение должно растянуться на всю область документа, т.е. окно. На деле в Internet Explorer 5 так оно и есть. Изображение растягивается на весь документ. А вот в Internet Explorer 6 изображение растянется только по горизонтали!

Взглянем на рисунок, представленный ниже.

Корректное отображение страницы

Вот так должна выглядеть наша страничка в обозревателе с использованием атрибута HEIGHT, равным 100%. При этом страница должна состоять из таблицы, в которой всего три ячейки: меню, ячейка для картинки в 1 пиксель в ширине и текст страницы.

А теперь взглянем на рисунок, представленный ниже.

Некорректное отображение страницы

Вот так выглядит наша страница в Internet Explorer 6! Ты заметил точку вместо линии? Это и есть баг, о котором я тебе хотел рассказать. Ты спросишь: "А как же это можно исправить?". Ответ будет простой: надо использовать стили и сделать у ячейки для картинки бордюр слева или справа. Это можно сделать следующим образом:

<TR>
  <TD>Здесь должно быть меню</TD>
  <TD STYLE="border-left: blue solid 1px">&nbsp;</TD>
  <TD>Здесь должен быть тест страницы</TD>
</TR>

Здесь я сделал линию справа синим цветом в один пиксель. Но это уже на твоё усмотрение. Можешь скачать пример и поэкспериментировать.

Объём архива:2.3 Кб
Время загрузки:~1 минута @ 28.8К
 Скачать

Перейти на главную страницу Перейти к разделу стола заказов Перейти к разделу загрузки программного обеспечения Открыть гостевую книгу Написать письмо02.04.2006
Hosted by uCoz