Создание таблиц. Часть 2
Пятница, 13 августа 2010 г.Рубрика: Уроки HTML -> Таблицы
Метки: html | таблицы
Просмотров: 674
Подписаться на комментарии по RSS
В прошлом уроке мы с Вами решили создать такую таблицу:
|
1 |
2 |
3 |
|
| 1x1 | 1x2 | 1x3 |
1 |
| 2x1 | 2x2 | 2x3 |
2 |
Но пока что у нас получилась еще только вот такая таблица:
| 1x1 | 1x2 | 1x3 |
| 2x1 | 2x2 | 2x3 |
Чтобы сделать таблицу, которую мы с Вами запланировали, нужно сделать
следующее - задать таблице ширину и высоту. Вспомним об атрибутах height
и width - Вы можете их задать для всей таблицы, для одного ряда, для
ячейки (столбца). Высота и ширина могут задаваться как в пикселях, так и
процентах. В нашем случае мы зададим ширину и высоту в пикселях для
столбцов (ячеек).
<table> <tr> <td height="35" width="50" bgcolor="#FFCC33"> 1x1 </td> <td width="50" bgcolor="#336699"> 1x2 </td> <td width="50" bgcolor="#FFCC33"> 1x3 </td> </tr> <tr> <td height="35" width="50" bgcolor="#336699"> 2x1 </td> <td width="50" bgcolor="#FFCC33"> 2x2 </td> <td width="50" bgcolor="#336699"> 2x3 </td> </tr> </table>
Предвидим вопрос: - А почему высота задана только для двух ячеек
(столбцов), а ширина для всех? Все очень просто: Если в ряду Вы задаете
для какой-либо ячейки высоту большую, чем для других то, не смотря на
это, все ячейки (столбцы) вашего ряда станут по высоте равны наибольшей.
Тоже самое с рядами, если Вы зададите для какого-то ряда наибольшую
длину, то все остальные ряды выровняются по этому наибольшему ряду
(помните ряд - это не ячейка, поэтому мы задали в нашем примере ширину
для каждой ячейки (столбца)).
Вы можете задать высоту и ширину для всей таблицы, тогда все ячейки
(столбцы) и ряды поделят данное им пространство поровну, если не
задавать им это пространство персонально (в процентах от общей ширины
(высоты) таблицы или пикселях).
Кстати, атрибуты height и width можно задать в процентах:
<td width="30%"> содержимое ячейки</td>
Если мы задали для ячейки ширину в 30 процентов, как в нашем примере, то
это значит, что на остальные ячейки у нас осталось еще 70 процентов,
т.е. сумма их ширин не должна превышать 70 процентов. Почему? Простая
арифметика: в сумме это все должно равняться 100%. Считаем: 100 – 30 =
70.
Вернемся к нашему примеру: теперь мы почти получили то, что хотели
| 1x1 | 1x2 | 1x3 |
| 2x1 | 2x2 | 2x3 |
Теперь нам осталось лишь выровнять содержимое (текст) внутри таблицы:
<table> <tr> <td height="35" width="50" bgcolor="#FFCC33"> <center> 1x1 </center> </td> <td width="50" bgcolor="#336699"> <center> 1x2 </center> </td> <td width="50" bgcolor="#FFCC33"> <center>1x3 </center> </td> </tr> <tr> <td height="35" width="50" bgcolor="#336699"> <center> 2x1 </center> </td> <td width="50" bgcolor="#FFCC33"> <center> 2x2 </center> </td> <td width="50" bgcolor="#336699"> <center> 2x3 </center> </td> </tr> </table>
Вот что получим:
| 1x1 | 1x2 | 1x3 |
| 2x1 | 2x2 | 2x3 |
Поскольку содержимое каждой ячейки как бы обстановка отдельной комнаты,
то и тэги для центрирования текста нам нужно было прописать в нашем
примере для содержимого (текста) каждой ячейки, что мы с Вами и сделали.
Вы должны помнить и другие тэги для выравнивания содержимого, кроме
<center>, а также атрибут align, который мы прописывали для них.
Этот атрибут можно задать и для ячеек таблицы:
<td align=”center”>2x2</td>
Соответственно, атрибут align может принимать еще значения right и left.
Значение justify при употреблении с тэгом <td> атрибут align
принимать не может. В нашем случае атрибут align выравнивает содержимое
внутри ячейки.
В каждой ячейке могут находиться и картинки, и текст (+ тэги и атрибуты
применяемые к ним), и даже таблицы (в этом случае они называются -
вложенные таблицы). Т.е. тэги, которые мы применяем для форматирования
содержимого (контента) - все те же.


Раньше не раз пытался создать таблицу, но ничего дельного из этой затеи так и не вышло. Надеюсь, что теперь всё получится.