Создание таблиц. Часть 2

Пятница, 13 августа 2010 г.
Рубрика: Уроки HTML -> Таблицы
Метки: |
Просмотров: 674
Подписаться на комментарии по RSS

В прошлом уроке мы с Вами решили создать такую таблицу:

1

2

3

 

 1x1  1x2  1x3 

 1 

 2x1  2x2  2x3 

 2 

Но пока что у нас получилась еще только вот такая таблица:

1x11x21x3
2x12x22x3

Чтобы сделать таблицу, которую мы с Вами запланировали, нужно сделать

следующее - задать таблице ширину и высоту. Вспомним об атрибутах 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 выравнивает содержимое

внутри ячейки.

В каждой ячейке могут находиться и картинки, и текст (+ тэги и атрибуты

применяемые к ним), и даже таблицы (в этом случае они называются -

вложенные таблицы). Т.е. тэги, которые мы применяем для форматирования

содержимого (контента) - все те же.

Поделиться...
twitter.com facebook.com vkontakte.ru mail.ru google.com bobrdobr.ru
Комментариев: 1
  1. Раньше не раз пытался создать таблицу, но ничего дельного из этой затеи так и не вышло. Надеюсь, что теперь всё получится.

Оставьте свой комментарий!

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Если вы уже зарегистрированы как комментатор, укажите пароль и свой действующий email.

(обязательно)