|
Итак, если мы хотим получить рамку, нужно использовать
параметр border, если не хотим - просто пропускаем его. А если хотим, но
не везде? Например, как быть, если мы хотим оставить видимыми только
вертикальные границы ячеек, как между газетными столбцами?
В дескрипторе <TABLE> есть
два параметра, позволяющие "поиграться" с отображением разных частей
рамок. К сожалению, они работают не во всех броузерах: это стандарт Internet Explorer. За
отображение рамок отдельных ячеек (при этом внешняя рамка отображается всегда)
"отвечает" параметр rules, а за
отображение разных частей внешней рамки - параметр frame. Эти параметры принимают следующие предопределенные значения.
Если параметр rules принимает значение попе, то отображается только внешняя
рамка таблицы. Границы между ячейками становятся невидимыми. Если нужно, чтобы,
кроме того, были видны еще и границы между строками, используем параметр rows, а если - между столбцами, то - cols (рис. 10.15). Обратите
внимание, что все это имеет смысл только при ненулевом значении параметра border. Если ширина рамки равна нулю, то границ видно не будет.
Если же присвоить параметру frame значение all,
то, независимо от значения border, границы всех ячеек
будут' видимы. Наконец, с помощью значения groups можно заключить в рамку группы ячеек. О том, как
создать такую группу, читайте в разделе "Группировка ячеек".

Учитывая
тот факт, что параметр border "понимают" все броузеры, чего нельзя сказать о
параметре rules, вряд ли стоит использовать значение rules=all вместо border=l.
При использовании параметра frame подразумевается, что
рамка таблицы существует. Поэтому указывать параметр border не обязательно. Для того
чтобы оставить рамку только слева от ячеек, нужно присвоить параметру frame значение lhs, справа - rhs, по обеим
сторонам - vsides. Если же нам требуются горизонтальные разделители, то
нужно воспользоваться значением above (над ячейками), below (под ячейками) или hsides (сверху и снизу ячеек).
Наконец, значение void позволяет добиться оригинального эффекта: если значение
параметра border указано явно и
не равно нулю, становятся видны только границы между ячейками, но не рамка
вокруг всей табпицы (рис. 10.16). По умолчанию же используются значения border или box. Результат их использования одинаков и ничем не отличается
от простого border=l.


Обратите
внимание: поскольку эти параметры относятся ко всей таблице, то они определяются только в дескрипторе <TABLE> и не могут быть переопределены во внутренних дескрипторах таблицы для отдельных
строк и ячеек.
Вернуться на главную
|