Текстовые блоки DIV и P, а так же их выравнивание
Теги DIV и P предназначены в чистом(без стилей) хтмл, только для выравнивания текста по правому краю или по левому или по центру или по обеим сторонам.
Оба эти тега являются контейнерами, т.е. парными: <DIV>текст</DIV> <P>текст</P>.
Для того что-бы при помощи этих тегов можно было выравнивать текст нужно вставить в них атрибут ALIGN с нужным значением вот так:
<html> <head> <title>Как выравнять текст</title> </head> <body> <DIV align="center">Выровнять текст по центру.</DIV> <DIV align="right">Выровнять текст по правому краю.</DIV> <DIV align="left">Выровнять текст по левому краю.</DIV> <DIV align="justify">Выровнять текст по обоим краям.</DIV>Тоже самое происходит с тегом P:
<P align="center">Выровнять текст по центру.</P> <P align="right">Выровнять текст по правому краю.</P> <P align="left">Выровнять текст по левому краю.</P> <P align="justify">Выровнять текст по обоим краям.</P> </body> </html>
У вас наверно возник вопрос, зачем в хтмл два одинаковых тега? Но на самом деле это совсем не так. Все теги которые помещаются в тег BODY, делятся на две категории строчные и блочные. Теги-блоки(блочные теги) в хтмл выполняют 2 роли:
1) выполняют свои функции, например тег P выравнивает текст;
2) выполняет автоматический перенос содержимого не помещенного в этот тег, т.е.
<P align="right">содержимое тега</P> не содержимое.Не содержимое перенесется на другую строку автоматически. Кстати, тег P можно использовать вообще без атрибута align, тогда он будет выполнять функции абзаца.
Ну а строковые(строчные) теги не выполняют авто переноса, в этом и вся разница, исходя из этого тег P является блочным, а тег DIV блочным, после которого при необходимости переноса нужно ставить тег BR. И еще теги H1-H6 так-же являются блочными.
Теперь еще раз вернемся к нашим тегам P и DIV и рассмотрим как писать нельзя. В чистом HTML(без использования CSS) у вас проблем не возникнет, т.к. нет необходимости вкладывать один тег Р в другой или тег Р в DIV, но на будущее нужно запомнить что тег P не может в себе содержать тег DIV или другой тег P, а вот тег DIV может содержать P или другие DIV.
Правильный вариант: <DIV> <DIV></DIV> <P></P> </DIV> Не правильный вариант: <P> <DIV></DIV> <P></P> </P>
Эта глава у меня не совсем получилась интересной и возможно немного запутанной, но больше этого не повторится.
А в следующей главе мы будем учить списки: неупорядоченные, упорядоченные и списки определений.