htmlbook.ru - Для тех, кто делает сайты
Статьи Книги Шаг за шагом Рецепты Форум Графика для Web
Главная страница > Статьи > Текст > Выравнивание текста

Выравнивание текста

Влад Мержевич

Текстовая версия   Добавить комментарий

Выравнивание текста определяет его внешний вид и ориентацию краев абзаца и может выполняться по левому краю, правому краю, по центру или по ширине. В табл. 1 показаны варианты выравнивания блока текста.

Табл. 1. Способы выравнивания текста
Выравнивание по левому краю Выравнивание по правому краю Выравнивание по центру Выравнивание по ширине
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat. Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.

Наиболее распространенный вариант — выравнивание по левому краю, когда слева текст сдвигается до края, а правый остается неровным. Выравнивание по правому краю и по центру в основном используется в заголовках и подзаголовках. Следует иметь в виду, что при использовании выравнивания по ширине в тексте между словами могут появиться большие интервалы, что не очень красиво.

Для установки выравнивания текста обычно используется тег параграфа <P> с параметром align, который определяет способ выравнивания. Также блок текста допустимо выравнивать с помощью тега <DIV> с аналогичным параметром align, как показано в табл. 2.

Табл. 2. Выравнивание текста с помощью параметра align
Код HTML Описание
<p>Текст</p> Добавляет новый параграф, по умолчанию выровненный по левому краю. Перед параграфом и после него автоматически добавляются небольшие вертикальные отступы.
<p align="center">Текст</p> Выравнивание по центру.
<p align="left">Текст</p> Выравнивание по левому краю.
<p align="right">Текст</p> Выравнивание по правому краю.
<p align="justify">Текст</p> Выравнивание по ширине.
<nobr>Текст</nobr> Отключает автоматический перенос строк, даже если текст шире окна браузера.
Текст<wbr> Разрешает браузеру делать перенос строки в указанном месте, даже если используется NOBR тег.
<div align="center">Текст</div> Выравнивание по центру.
<div align="left">Текст</div> Выравнивание по левому краю.
<div align="right">Текст</div> Выравнивание по правому краю.
<div align="justify">Текст</div> Выравнивание по ширине.

Выравнивание элементов по левому краю задано по умолчанию, поэтому указывать его лишний раз необходимости нет. Так что параметр align="left" можно опустить.

Отличие между параграфом (тег <P>) и тегом <DIV> в том, что в начале и конце параграфа появляется вертикальный отступ, чего нет в случае использования тега <DIV>.

Параметр align достаточно универсален и может применяться не только к основному тексту, но и к заголовкам вроде <H1>. В примере 1 показано, как в подобном случае устанавливать выравнивание.

Пример 1. Выравнивание текста

Валидный HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>Выравнивание текста</title>
</head>
<body>
<h1 align="center">Как поймать льва?</h1>
<p align="right"><strong>Метод перебора</strong></p>
<p>Делим пустыню на ряд элементарных участков, размер которых совпадает с габаритными размерами льва, но при этом меньше размера клетки. Далее простым перебором определяем участок, в котором находится лев, что автоматически приводит к его поимке.</p>
<p align="right"><strong>Метод дихотомии</strong></p>
<p>Делим пустыню на две половины. В одной части - лев, в другой его нет. Берем ту половину, в которой находится лев, и снова делим ее пополам. Так повторяем до тех пор, пока лев не окажется пойман.</p>
</body>
</html>

Результат примера показан на рис. 1.

Рис. 1. Выравнивание текста

Рис. 1. Выравнивание текста по правому и левому краю

В данном примере выравнивание заголовка происходит по центру окна браузера, выделенного абзаца по правому краю, а основного текста — по левому краю.

Статья опубликована: 06.09.2005 Последнее обновление: 16.04.2008

Прежде, чем писать комментарий к статье, примите во внимание следующие моменты.

  1. Не задавайте вопросы в комментариях, для этой цели предназначен форум, где вы получите нужную помощь.
  2. Удаляются любые комментарии, которые:
    • включают множество ошибок;
    • написаны безграмотно;
    • не имеют отношения к данной статье;
    • не содержат никакой полезной информации для посетителей.
  3. Для выделения отдельных слов используйте следующие команды: [b]жирный[/b], [i]курсив[/i], [color=цвет]цветной текст[/color], [tag]тег[/tag], [var]параметр[/var], [code]пример[/code].
  4. Потренироваться в написании комментариев вы можете в песочнице.

Комментарии к статье

Ludmila Sharapova

15.05.2006

Очень довольна вашим сайтом. Хороший стиль ,четкость и конкретность изложения , дизайн , шрифт , именно то , что мне нужно . "Мэа ахуз" , как говорят у нас в Израиле , что означает 100 % . Я собираюсь строить сайт по слоям. А в будущем ожидаю от вас MySQL. Спасибо.

Дмитрий

14.06.2006

А почему в списке тэгов html нет тэга <nobr>?

Влад Мержевич

15.06.2006

Нет тега NOBR в спецификации HTML.

Алиса

23.07.2006

А у меня вот какой вопрос, существует ли тег, который делает абзацный отступ?

Влад Мержевич

24.07.2006

Алиса, такого тега нет, есть свойство CSS text-indent.

Аня

25.07.2006

Мне очень помогают Ваши статьи в написании своего HTML-сайта. Я часто заглядываю на Ваши странички.
Спасибо!
С уважением,
Аня

Kuki

19.09.2006

Может вопрос не в тему, но как повернуть текст на 90 градусов?

Влад Мержевич

20.09.2006

Только картинкой.

kuki

20.09.2006

Спасибо за ответ!

Иван

26.09.2006

В CSS есть тег layout-flow
его значене:
layout-flow: vertical-ideographic;
как раз меняет направление текста на вертикальный, но текст получается сверху вниз и справа налево, т.е. нужно ещ? бы повернуть на 180, чтобы было совсем по-русски.
Но тег поддерживается только лишь в IE, так что лучше про него забыть

Hj

15.02.2007

включите полное описание форматирования текста

например вставка большого колличества пустого места в текст типа эффекта из блокнота при нажатии кнопки TAB

Lev

24.04.2007

С черным текстом на белом фоне понятно, но как выровнить цветной текст на цветном фоне с помощью тега DIV? Вот пример цветного текста <div style="font-style: italic; background:navy; color:yellow">Желтые буквы на темно-синем фоне показаный курсивом</div> но как это еще и выровнить например по центру?

Влад Мержевич

26.04.2007

Выравнивание по центру
<div style="text-align: center">...</div>

Клипсидра

21.05.2007

Большое спасибо! спасли , так сказать, утопающего)))

u4n

23.05.2007

валидатор w3c ругается на <div align="center">
Как быть? потому что только IE подефолту устанавливает див по центру. FF и Opera выравнивают див по левую краю. <div style="text-align: center"> выравнивает содержимое дива, но не вложенный див.

Valerie

08.06.2007

Спасибо огромное!!!! Материал, можно сказать, просто спас!!!

Дмитрий

17.07.2007

Спасибо. Нашел как выравнивать текст по ширине

Paves

18.07.2007

Огромное спасибо!
Лаконично и по существу - все самое необходимое.
Нашел как выравнивать текст по ширине :о)

Александр

28.07.2007

Как сделать выравнивание текста в ячейке таблицы по верху?

Влад Мержевич

31.07.2007

Выравнивание по верхнему краю.
<td valign="top">...</td>

Виталий

05.08.2007

Как сделать, что бы в одной строке часть текста прилегала к левой границе, а часть к правой, а между ними было свободное пространство?

текст 1<div align=right>текст 2</div>
текст 1<div style="text-align:right;">текст 2</div>
не подходит, потому что разрывает строку на две

текст 1<span align=right>текст 2</span>
текст 1<span style="text-align:right;">текст 2</span>
не выравнивает по правому краю

Влад Мержевич

07.08.2007

Надо использовать плавающие элементы (float) или таблицу с двумя ячейками.

Алексей

09.08.2007

а как выровнять по центру вложенный DIV в css?
<div style="text-align:center;width:500px">
<div id="internal" style="width:100px">text</div>
</div>
такая комбинация не работает sad

Алексей

09.08.2007

поправочка, не работает нигде кроме ИЕ smile

Алексей

09.08.2007

наш?л доастаточно элегантное решение здесь (http://xhtml.ru/forum/viewtopic.php?id=482)
<div style="text-align:center;width:500px">
<div id="internal" style="width:100px;display:table;margin:0 auto;">
<div align="center">text</div>
</div>
</div>
к сожалению, нельзя использовать float:left для вложенного контейнера sad

Илья

13.08.2007

вопрос не столько по HTML но все же кто сталкивался с таким может поможет...вобщем при изменении типа шрифта не отображаються русские буквы...может кто поможет?

Юлия

03.09.2007

Мне тоже все очень нравится. Я постоянно нахожу интересующую меня информацию. БОЛЬШОЕ СПАСИБО!!!

Natalia

01.10.2007

Влад Мержевич, спасибо за проделанный труд. Кратко, четко, толково! То, что нужно.

Есть вопрос: как в слое с заданной высотой отцентрировать текст по вертикали, т.е. есть ли аналог valign="middle" для слоев?

Влад Мержевич

15.10.2007

Нет аналога. Имеется свойство vertical-align, но его можно применять к ячейкам таблицы или встроенным элементам, но никак не к блочным, вроде тега DIV.

Черничкин Станислав

29.02.2008

Ни слова про вертикальное выравнивание, которое с появлением XHTML 1.0, 1.1 стало проблемой.

Андрей

25.03.2008

А как можно сделать перенос (с разрывом слов) чтобы ячеки таблицы не раздвигались если там будут длинные слова

Слава

02.04.2008

Где можно найти выравнивание текста??? (на русском)

Alex

07.06.2008

Спасибо Владимиру Мержевичу. Вс? изложено очень понятно и доступно.

Сергей

14.06.2008

Спасибо! Нашел, что хотел. Очень удобный и хорошо организованный сайт.

Добавить комментарий

Имя
Комментарий

Сохранить имя (используется cookie)

Поиск по сайту

Текст
Разделы
Теги по теме

DIV
Элемент DIV является блочным элементом и предназначен для выделения фрагмента документа с целью изменения вида содержимого.

P
Определяет текстовый параграф. Тег P является блочным элементом, перед ним всегда добавляется пустая строка, параграфы текста идущие друг за другом разделяются между собой вертикальным промежутком.

Copyright 2002–2008 Влад Мержевич, по всем вопросам пишите по адресу: vlad@htmlbook.ru

О сайте | Планы на будущее | Использование сайта | Борьба с ошибками | Технологии | Поддержать проект