Веб студия nVision: создание сайта

Ваш сайт начинается здесь!
RUUA

Статьи

Ошибки при создании таблиц
17.07.2007    Категория: Программирование

В статье рассказывается об особенностях HTML, которые должен знать каждый HTML-верстальщик. Нередко возникают вопросы у веб-мастеров о html, но рано или поздно сам находишь ошибки которые совершал раньше. В статье будет говориться по большей части о табличном HTML. Именно сложная структура сайта лежит в таблицах и именно в них происходят ошибки и недочеты. В большом количестве таблиц можно лекго запутаться и когда потом открываешь свой код спустя некоторое время бывает сложно что-либо найти и изменить.

Всем известно что для того чтобы страничка корректно отображалась при разрешении монитора 800x600 и 1024x768 нужно таблице прописывать width=100%. В следствии чего она просто растягивается на весь экран в ширину. И прописывать height=100% если вы хотите чтобы она растягивалась по высоте. Вот код такой таблицы:





Вроде бы всё нормально должно работать. Но может возникнуть ситуация при которой таблица работает несовcем правильно. Например, у вас две ячейки. Одна меню, другая - там где новости пишутся. Вы хотели, чтобы меню имело ширину 200, и ячейка с новостями растягивалась на всю остальную страницу (width=100%). Обрадовавшись вы напишите вот что:




меню

новости



Но работать она к сожалению не будет правильно. Почему? Потому что ячейка с новостями растянется на всю абсолютно страницу, т.е. меню не будет видно(если конечно что-нибудь не вписать туда). Но даже если туда что-то вписать она не будет иметь ширину 200 пикселей. Как же быть. Вот ответ:







меню




новости




Для того чтобы ячейка с меню устоялась вставляем туда таблицу с такой же шириной. Для новостей уже не обязательно вписывать таблицу, но на всякий случай не помешает. А теперь пора поговорить об ошибках которые могут произойти в этом случае. Например, у вас сверху картинка (логотип на сайте). Для неё вы создаёте ячейку. А потом следующую за ней с таким фоном, как у картинки чтобы как-бы продолжался топ. Для этой второй ячейки вы ставите width=100%. Далее переходите ниже - делаете меню и новости. Вроде бы всё хорошо и всё работает при всех разрешениях. Вот код:













меню



новости



Но попробуйте в новости добавить баннер 768x60. Или написать слово из 50 символов. У вас сразу появиться нижний скроллинг. Табличка с новостями будет работать не правильно, она будет растягиваться не так. Чтобы избежать ячейки где логотип помещён поставить значение ширины 100%. А вторую ячейку убрать. Даже если вам надо ещё в конце картинку - вы её ставите во вторую ячейку, а первой всё равно ставите width=100%.