Текстовые блоки 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>

Эта глава у меня не совсем получилась интересной и возможно немного запутанной, но больше этого не повторится.
А в следующей главе мы будем учить списки: неупорядоченные, упорядоченные и списки определений.