Невидимые таблицы
Практически все новостные сайты верстаются именно таким образом, располагая в одной колонке непосредственно текст, а в других или краткие новости, или рекламу. Достигается этот эффект за счёт всё тех же невидимых таблиц.
Сама таблица будет состоять всего из одной строки, а ячейки мы будем использовать в качестве формирователей колонок. Причём удобнее не ограничиваться всего лишь минимальным количеством колонок, необходимых для формирования внешнего вида. Дополнительно желательно использовать пустые колонки и, возможно, фиксировать их однопиксельным GIF-ом. Эти пустые колонки мы используем в качестве полей для текста. Поля повышают удобство чтения и эстетически странички выглядят приятнее.
Но для примера мы ограничимся простой вёрсткой в две колонки:
| В этой колонке, например, может быть основной текст статьи, который и будет составлять основной смысл странички. | А в этой мы можем разместить краткие анонсы других статей и ссылки на них. |
А вот и код для такой вёрстки:
| Здесь располагается текст левой колонки. | Ну а здесь текст правой колонки. |
Я воспользовался всего тремя ячейками. Две из которых содержат непосредственно текстовую информацию, а средняя просто служит разделителем между колонками. Ведь мы не хотим, чтобы колонки слились в одну?! Ведь правда?!
Тут нужно упомянуть, что на самом деле подобного же эффекта можно добиться при помощи атрибута cellspacing или cellpadding. Но у такого способа есть несколько ограничений. В случае использования атрибута cellpadding, кроме пространства между колонками, мы также получим некоторое пространство слева и справа от колонок. А такой вариант не всегда подходит. Атрибут cellspacing хотя и свободен от этого недостатка, но его применение не позволяет нам делать разное пространство между колонками, если их больше трёх. В то же время вышеописанный способ с пустой колонкой универсален и свободен от всех этих недостатков.
Обратите внимание на атрибут valign=»top», прописанный для ячеек, содержащих текст. Как правило, колонки редко бывают заполнены одинаковым объёмом текста и в этом случае одна колонка становится короче другой. И, чтобы текст в короткой колонке не уполз вниз, мы используем атрибут valign, который прижимает текст в колонках к верху ячейки.
Цветные подложки под текст
Вы наверняка видели на сайтах, что некоторые фрагменты текста располагаются на фоне, отличном от основного. Обычно это делается для «врезки» цитат или для выделения части текста, чтобы акцентировать на нём внимание. Такой эффект достигается за счёт таблицы с одной ячейкой:
| Здесь располагается фрагмент текста. |
Цвет подложки мы можем задавать, используя атрибут bgcolor для таблицы. А чтобы текст на подложке не «прилипал» к границам, мы установим зазор при помощи атрибута cellpadding. Вот, в общем-то, и всё, что требуется. И результат будет выглядеть вот так:
| Предположим, что этот текст является цитатой или некоей полезной информацией. Обратите внимание, как он выделяется на общем фоне страницы, акцентируя на себе внимание. |
Рамка вокруг фрагмента текста
Выделить фрагмент текста можно не только при помощи фонового цвета, но и, например, заключив фрагмент текста в рамку. О том, как сделать корректную рамку, описано в следующей статье. Здесь же я просто приведу код и расскажу о некоторых особенностях. Итак, код выглядит следующим образом:
Как и в случае с подложкой, мы используем таблицу в одну ячейку, и точно также атрибут cellpadding используется для задания отступов вокруг текста. Разница лишь в том, что теперь таблица используется для задания рамки, а не фона. Результат выглядит следующим образом:
| Посмотрите, текст в рамке обращает на себя внимание не меньше, чем подложка. А ведь можно ещё и совместить эти способы! |
Применение фоновых рисунков
Ещё одним очень часто применяемым приёмом является использование фонового рисунка. Причём я имею в виду не простой нейтральный фон, а сложное композиционное решение, когда изображение и фон активно взаимодействуют друг с другом. В этом случае возникает проблема точного совмещения изображений и корректного показа фона в обоих броузерах.
Точного совмещения изображений можно достичь, предварительно подготовив их в графическом редакторе и разместив один фрагмент изображения в качестве фона таблицы, а остальные фрагменты поместить в ячейки. Проблема с корректным показом фона в разных броузерах возникает в момент, когда мы используем таблицу более чем с одной ячейкой.
В общем случае проблема заключается в том, как ячейки наследуют фон таблицы. Internet Explorer просто рассматривает ячейки как прозрачные по отношению к фону и никак не изменяет внешний вид фонового изображения. А вот Netscape Navigator рассматривает фон в каждой ячейке как совершенно независимый от фона таблицы и в каждой ячейке прорисовывает фон заново. Это приводит к тому, что фоновое изображение в таблице коверкается невероятным образом.
Для обхода этой особенности NN фоновые рисунки в таблице нужно помещать не напрямую, а используя вложенные таблицы. Причём во внешней (я выделил её зеленым цветом) прописывается адрес фоновой картинки, а во внутренней требуется в качестве фона указать пустой URL:
Отсутствие атрибута background во внутренней таблице NN воспринимает таким странным образом, что отказывается показывать фон, указанный во внешней таблице. И единственный способ борьбы с этим — именно пустой URL.
Ну вот, пожалуй, этой статьёй мы и завершим небольшой цикл о совместимости броузеров. А в следующей статье мы поговорим о том, как красиво оформить таблицы.
HTML тег

Более сложные таблицы могут содержать такие элементы как, , , , , и .
Примечание: Таблицы не должны использоваться для макета страницы! Таблицы с невидимой границей долгое время использовались для верстки веб-страниц, позволяя разделять документ на модульные блоки. Подобный способ применения таблиц нашёл воплощение на многих сайтах, тем не менее, существует множество альтернатив использованию таблиц для макета, в основном с использованием CSS.
Синтаксис
.
Закрывающий тег
Атрибуты
align Устарел в HTML5 Определяет выравнивание таблицы в соответствии с окружающим её текстом. background Устарел в HTML5 Задаёт фоновый рисунок в таблице. bgcolor Устарел в HTML5 Задает цвет фона для таблицы. border Устарел в HTML5 Толщина рамки в пикселях. bordercolor Устарел в HTML5 Задает цвет рамки. cellpadding Устарел в HTML5 Определяет расстояние между границей ячейки и ее содержимым. cellspacing Устарел в HTML5 Указывает расстояние между ячейками. cols Устарел в HTML5 Число колонок в таблице. frame Устарел в HTML5 Сообщает браузеру, как отображать границы вокруг таблицы. rules Устарел в HTML5 Сообщает браузеру, где отображать границы между ячеек. summary Устарел в HTML5 Краткое описание таблицы. width Устарел в HTML5 Определяет ширину таблицы.
Для этого элемента доступны глобальные атрибуты и события.
Стилизация по умолчанию
table
Различия между HTML 4.01 и HTML5
В HTML 5 была прекращена поддержка 12 атрибутов.
Пример использования:
Пример HTML:
Заголовок 1 Заголовок 2 Заголовок 3 Ячейка 2x1 Ячейка 2x2 Ячейка 2x3 Ячейка 3x1 Ячейка 3x2 Ячейка 3x3
Спецификации
| Спецификация | Статус |
|---|---|
| WHATWG HTML Living Standard (WHATWG) | Живой стандарт |
| HTML 4.01 (W3C) | Рекомендация |
| HTML5 (W3C) | Рекомендация |
| HTML 5.1 (W3C) | Рекомендация |
Люди, ну подскажите уже, как сделать границы таблицы невидимыми средствами css. А то кучу всего насоветовали и все зря
Сразу отвечу, что файл css подключен, все, что мне надо в нем работает.
Если я в теге table ставлю свойство border = «0», или вообще его убираю, то все ок, границы не видны. Но мне нужно именно css.
Мне тут умники всякие насоветовали кучу всего, но ни черта не работает..
Например body table < border:none >— не работает! Границы становятся еле заметными, но они есть.
Есть тут кто-нибудь, кто нормально разбирается?
Спасибо
Лучший ответ
Тут многие нормально разбираются.. . Выложи код и тебе помогут. Про border:0 — должно работать. Почему у тебя не работает непонятно.
Возможно применяешь к table а не к td. Может в html border прописан, а может где-то в css ниже у тебя border для таблиц еще прописан и он отменяет действие border:0
Таблица без рамки
Хотя линии между ячейками позволяют четко отделить одни данные от других, ту же самую функцию выполняет и пустое пространство вокруг текста. А чтобы таблица выделялась на веб-страницы, для нее устанавливают определенный цвет фона. Заголовок при этом допустимо задать другого цвета, как показано на рис. 1.
Рис. 1. Вид таблицы без рамки
Для изменения цвета фона таблицы используем свойство background , добавляя его к селектору TABLE . Для красоты внизу таблицы рисуем линию с помощью свойства border-bottom (пример 1).
Пример 1. Создание таблицы без рамки
Таблица 2004 2005 2006 Рубины 43 51 79 Изумруды 28 34 48 Сапфиры 29 57 36
Пример 2. Выравнивание с помощью тега
Таблица 2004 2005 2006 Рубины 43 51 79 Изумруды 28 34 48 Сапфиры 29 57 36
Атрибут align тега указывает, по какой стороне выравнивать ячейки колонки, а span определяет число колонок, к которым будут применяться заданные параметры. Если этот атрибут отсутствует, то тег работает только для одной колонки.
Выравнивание содержимого колонок с помощью тега работает в браузере Internet Explorer и не действует в браузере Firefox и некоторых других.
Второй метод универсальный, работает во всех браузерах и основан на добавлении отдельного класса для определенных ячеек.
Создаем стилевой класс, например, с именем jewel и применяем его к ячейкам левой колонки (пример 3).
Пример 3. Выравнивание с помощью стилей
Таблица 2004 2005 2006
В данном примере изменяется цвет фона и способ выравнивания для всех ячеек, где установлен атрибут class=»jewel» . Результат примера показан на рис. 2.
Рис. 2. Таблица без рамки с выделенной левой колонкой