Этот шаг нам расскажет о дополнительных атрибутах, используемых при оформлении таблицы.
Задание расстояний между ячейками
Задание расстояния между границей и данными в ячейке
Задание ширины и высоты таблицы
В приведенных выше примерах мы видели, что при построении таблиц каждая ячейка заключается в отдельную рамку. В языке HTML имеется возможность управлять расстоянием между рамками ячеек. Для этой цели используется параметр CELLSPACING тэга <TABLE>, форма записи которого следующая:
CELLSPACING=число
Заметим, что традиционно в издательских системах смежные ячейки таблицы имеют общую границу. Однако в НТМL-таблицах по умолчанию между ними оставляется свободное место. Для того чтобы его убрать, нужно задать CELLSPACING=0. В этом случае рамки смежных ячеек сольются и создадут впечатление единой сетки таблицы.
Решение и комментарии вы можете посмотреть здесь.
Помимо задания расстояния между рамками ячеек, можно управлять свободным пространством между рамкой ячейки и находящимися в ней данными. Для этой цели используется параметр CELLPADDING тэга <TABLE>, форма записи которого полностью совпадает с формой записи параметра CELLSPACING. Задаваемая в параметре CELLPADDING величина определяет размер свободного пространства (отступа) между рамкой ячейки и данными внутри ячейки.
Действие параметров CELLPADDING и CELLSPACING очень похоже друг на друга:
К сожалению, раздельного управления горизонтальными и вертикальными отступами так, как это сделано, например, для отступов от изображений (параметры HSPACE и VSPACE тэга <IMG>), не предусмотрено.
Решение и комментарии вы можете посмотреть здесь.
Все три параметра (BORDER, CELLPADDING и CELLSPACING) действуют независимо друг от друга. Если какой-нибудь из них опущен, то берется его значение, принятое по умолчанию. В частности, если опущены все перечисленные параметры, то минимальное расстояние между данными из смежных ячеек будет равно 6 пикселям. Это значение складывается из:
Наиболее компактная таблица получена заданием следующего описания:
<TABLE ВОRDER=0 CELLPADDING=0 CELLSPACING=0>
Только в таком варианте ячейки будут расположены вплотную друг к другу. Примером использования может служить таблица, все ячейки которой содержат рисунки одинакового размера, которые необходимо расположить рядом друг с другом.
При отображении таблиц их ширина и высота автоматически вычисляются браузером и зависят от многих факторов (значений параметров, заданных в описании всего документа, данной таблицы, отдельных ее строк и ячеек, содержимого ячеек, размеров окна просмотра и т.п.). При этом делается попытка представить таблицу в наиболее удобном виде: расположить таблицу так, чтобы она помещалась в окне просмотра.
В большинстве случаев автоматическое определение размеров таблицы дает в результате хорошее изображение с эффективным использованием размеров окна просмотра.
Однако бывает необходимо принудительно указывать ширину или высоту таблицы. Для этой цели используются следующие параметры тэга <TABLE>:
В качестве значения параметра указывается число, определяющее заданный размер таблицы в пикселях или в процентах от всего размера окна, например:
Эти действия могут не обеспечить требуемого размера таблицы, и тогда она будет
иметь минимально возможную ширину.
Такие же действия предпринимаются для таблиц, у которых не указаны размеры,
при сужении окна просмотра.
На следующем шаге мы рассмотрим вопрос о взаимном расположении таблицы и текста