Css текст выровнять: Выравнивание содержимого в ячейках — Знакомство с таблицами — HTML Academy

выравнивание текста по горизонтали — учебник CSS

В таких программах, как, например, Microsoft Word вы наверняка встречали инструменты выравнивания текста по горизонтали. Выровнять текст можно по левому или по правому краю, по центру или по ширине. То же самое есть и в CSS – выравнивание текста производится с помощью свойства text-align и соответствующих значений, которые показаны в таблице:

Как необходимо выровнять текст?Подходящее значение
По левому краюleft
По правому краюright
По центру страницы/блокаcenter
По ширине страницы/блокаjustify
Выравнивание текста по тому краю, с которого он начинается (то есть текст, идущий слева направо, выравнивается по левому краю)start
Выравнивание текста по противоположному краю (то есть текст, идущий слева направо, выравнивается по правому краю)end

Пример записи стиля:


p {
text-align: left;
}

Рекомендации по использованию стилей

Значения left, right и center
Текст, выровненный по левой стороне, практически всегда хорошо выглядит на веб-страницах и удобно читается. Выравнивание по правому краю в европейских языках, как правило, используется редко, однако совсем бесполезным его назвать нельзя: такой стиль пригодится для красивого оформления подписей к фото или цитатам, выравнивания содержимого ячеек таблиц или небольших фрагментов текста. Для этих же целей часто используется значение center.
Значение justify
Выравнивание текста в CSS по ширине (justify) можно применять для печатных версий страниц, но не рекомендуется увлекаться этим стилем на веб-страницах, созданных для просмотра на мониторе. Почему? На первый взгляд – выровненный по ширине текст выглядит красиво и ровно, как колонка в газете. Но чтобы так растянуть текст, браузеру приходится добавлять дополнительное пространство между словами, вследствие чего в тексте могут образовываться некрасивые зазоры, затрудняющие чтение. В программах, предназначенных для подготовки данных к печати, происходит намного более тонкая настройка интервалов в тексте, а также нередко используется перенос слов, чего нет во многих браузерах.
Поэтому необходимо проверять, как выглядит на веб-страницах текст, выровненный по ширине, и в первую очередь задавать себе вопрос: удобен ли он для чтения? Особенно это касается узких блоков текста (в т. ч. мобильных версий страниц).
Значения start и end
Значения start и end для свойства text-align внедрены в CSS3 и работают практически так же, как left и right, но есть разница. Применив значение start к тексту, который идет слева направо (LTR – left-to-right), выравнивание будет по левому краю (соответственно, для текста, идущего справа налево (RTL – right-to-left), выравнивание будет по правому краю). Логично, что значение
end
работает противоположным образом (то есть выравнивает по правому краю LTR-текст и по левому краю – RTL-текст). Эти два значения не поддерживаются некоторыми браузерами, включая Internet Explorer, поэтому, если нет острой необходимости в их применении, рекомендуем использовать значения left и right.

На скриншотах показаны примеры использования различных значений для свойства CSS text-align:

Скриншот 1: выравнивание LTR-текста по левому краю при помощи значения start. Аналогичного вида можно добиться при помощи значения left. Скриншот 2: выравнивание LTR-текста по правому краю при помощи значения end. Аналогичного вида можно добиться с помощью значения right. Скриншот 3: выравнивание текста по ширине. При мелком шрифте и большой ширине страницы/блока такой вариант выравнивания текста на веб-странице смотрится приемлемо. Скриншот 4: увеличен размер шрифта и уменьшена ширина блока по сравнению с предыдущим примером. Как видим, появились некрасивые зазоры в тексте (подчеркнуты красной линией). Скриншот 5: два способа выравнивания текста на примере mobile-версии нашего учебника (слева – text-align: left, справа – text-align: justify). Попробуйте прочитать текст в обеих колонках и определить, какой вариант более комфортен для чтения.

Далее в учебнике: стиль для списков: свойство CSS list-style и его производные.

Вертикальное выравнивание текста в блоке (child-helper)

07.12.2016

6570

В закладки

Старый метод «child-helper» для выравнивания текста по вертикали в блоках с фиксированной высотой.

Текст обворачивается в тег с классом .child, а за ним добавляется пустой тег с классом .helper.

<div><span>Текст который нужно выровнять</span><span></span></div>

HTML

Важно чтобы между тегами не было пробелов и переносов строк, как показано в примере:

CSS стили для span:
/* Вертикальное выравнивание */
.child {
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
}
.helper {
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	width: 0px;
	zoom: 1;
}

CSS

<div>
	<div><span>Быстрая доставка</span><span></span></div>
	<div><span>Скидки клиентам, сезонные акции</span><span></span></div>
	<div><span>Большой ассортимент товаров на любой кошелек</span><span></span></div>
	<div><span>Гарантия от 1 года</span><span></span></div>
</div>

HTML

. list {
	overflow: hidden;
}
.list div {
	width: 21%;
	float: left;
	margin: 0 2%;
	height: 90px;
	text-align: center;
	background: #eee;
	line-height: 18px;
}

/* Вертикальное выравнивание */
.child {
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
}
.helper {
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	width: 0px;
	zoom: 1;
}

CSS

Результат:
<div>
	<div><a href="#">Быстрая доставка</a><span></span></div>
	<div><a href="#">Скидки клиентам, сезонные акции</a><span></span></div>
	<div><a href="#">Большой ассортимент товаров на любой кошелек</a><span></span></div>
	<div><a href="#">Гарантия от 1 года</a><span></span></div>
</div>

HTML

CSS:
. list {
	overflow: hidden;
}
.list div {
	width: 21%;
	float: left;
	margin: 0 2%;
	height: 90px;
	text-align: center;
	background: #eee;
	line-height: 18px;
}

/* Вертикальное выравнивание */
.child {
	display: inline-block;
	vertical-align: middle;
	zoom: 1;
}
.helper {
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	width: 0px;
	zoom: 1;
}

CSS

Результат:

07.12.2016, обновлено 29.07.2022

6570

#CSS #HTML

В закладки

Другие публикации

Как отключить тег br

Зачастую в мобильных версиях сайта перенос текста тегом br только мешает, исключить его влияние можно несколькими способами.

Как скрыть лишний текст в блоке

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

Текст в две колонки

Несколько примеров, как вывести текст в две колонки одинаковой ширины и отступом между ними.

Contenteditable – текстовый редактор

Если добавить атрибут contenteditable к элементу, его содержимое становится доступно для редактирования пользователю, а…

CSS3 последнее выравнивание текста | Могу ли я использовать… Таблицы поддержки для HTML5, CSS3 и т. д.

Могу ли я использовать

Поиск

?

CSS3 последнее выравнивание текста

— CR

  • Глобальное использование
    90,41% + 0,67% «=» 91,08%

Свойство CSS для описания того, как последняя строка блока или строка непосредственно перед принудительным разрывом строки, когда выравнивание текста равно выравниванию .

Chrome
  1. 4 — 34: не поддерживается
  2. 08% — Disabled by default»> 35 — 46: отключено по умолчанию
  3. 47 — 110: поддержано
  4. 111: поддержан
  5. 112 — 114: поддержан
9004 40014 9004 40014 9004 40014 9004 40014 9004 4004. 9004. 9004 40014 9004. 9004 40014 9004 4004. 9004 4004
  • — 114: : Частичная поддержка
  • 79–110: Поддерживается
  • 111: Поддерживается
  • Safari
    1. 3.1–15.6: Не поддерживается
    2. 16.0–16.5 5: Поддерживается

      015

    3. 16.4 — TP: Supported
    Firefox
    1. 2 — 11: Not supported
    2. 22% — Supported, requires this prefix to work: -moz-«> 12 — 48: Supported
    3. 49 — 110: Supported
    4. 111: Supported
    5. 112 — 113: Supported
    Opera
    1. 9 — 21: не поддерживается
    2. 22 — 33: Отключено по умолчанию
    3. 34 — 94: Поддерживается
    4. 95: Поддержано
    IE
    1. 5.5 — 10: 100036.0015
    Chrome для Android
    1. 111: Поддерживается
    Сафари на iOS
    1. 3,2 — 15,6: не поддерживается
    2. 16,0 — 16,2: поддержал
    3. 05% — Supported»> 16.3: Поддержка
      • 5.
        1. 4: не поддерживается
        2. 5 — 19,0: Поддерживается
        3. 20: Поддерживается
        Opera Mini
        1. ALL: не поддерживается
        Opera Mobile
        1. 10 -12.11: не поддерживает
        Opera Mobile
        1. 10 -12.13.0015
        2. 73: Supported
        UC Browser for Android
        1. 13.4: Supported
        Android Browser
        1. 2.1 — 4.4.4: Not supported
        2. 111: Supported
        Firefox for Android
        1. 29% — Supported»> 110: Supported
        QQ Browser
        1. 13.1: Supported
        Baidu Browser
        1. 13.18: Supported
        KaiOS Browser
        1. 2.5: Supported
        2. 3: Поддерживается
        Ресурсы:
        Ошибка поддержки WebKit
        Веб-документы MDN — CSS text-align-last

        text-align · WebPlatform Docs

        Свойство CSS inline Сводка

        6 содержимое, такое как текст, выравнивается в элементе родительского блока. text-align не контролирует выравнивание самих блочных элементов, а только их встроенное содержимое.

        Обзорная таблица

        Исходное значение
        start или безымянное значение, которое действует как левое, если направление равно ltr, и правое, если направление rtl, если start не поддерживается браузером.
        Относится к
        Блок-контейнеры
        Унаследовано
        Да
        СМИ
        визуальный
        Расчетное значение
        , как указано, за исключением значения match-parent, которое вычисляется относительно значения направления его родителя и приводит к вычисляемому значению либо влево, либо вправо.
        Анимируемый
        Нет
        Свойство объектной модели CSS
        выравнивание текста

        Синтаксис

        • выравнивание текста:
        • выравнивание текста: по центру
        • выравнивание текста: конец
        • выравнивание текста: по ширине
        • выравнивание текста: по левому краю
        • выравнивание текста: совпадение с родителем
        • выравнивание текста: по правому краю
        • выравнивание текста: начало
        • выравнивание текста: начало конец

        Значения

        пуск
        То же, что влево если направление слева-направо и вправо если направление справа-налево.
        конец
        То же, что вправо если направление слева направо и влево если направление справа налево.
        осталось
        Встроенное содержимое выравнивается по левому краю строки.
        справа
        Встроенное содержимое выравнивается по правому краю строки.
        центр
        Встроенное содержимое располагается по центру строки строки.
        <строка>
        Первое вхождение строки из одного символа — это элемент, используемый для выравнивания. ключевое слово, которое следует за ним или предшествует ему, указывает, как оно выровнено. Это позволяет, например, выравнивать числовые значения по десятичной точке.
        оправдать
        Текст выровнен по ширине. Текст должен выровняться по левому и правому краям с левым и правым краями содержимого абзаца.
        совпадение-родитель
        Аналогично наследованию с той разницей, что значения start и end вычисляются в соответствии с направлением родителя и заменяются соответствующим значением left или right 9.
        начало конец
        Указывает начало выравнивание первой строки и любой строки сразу после принудительного разрыва строки; и конец выравнивание любых оставшихся строк, не затронутых text-align-last .

        Примеры

        Это просто показывает четыре возможных типа выравнивания текста.

         

        Этот абзац выровнен по левому краю.

        Этот абзац расположен по центру.

        Этот абзац выровнен по правому краю.

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

        Просмотреть живой пример

         .left { text-align: left;}
        .cenetered{выравнивание текста: по центру;}
        .right {выравнивание текста: вправо;}
        .justified { ширина: 200 пикселей; выравнивание текста: по ширине;}
         

        Примечания

        Совместимый со стандартом способ центрировать сам блок без центрирования его встроенного содержимого — установить для левого и правого поля значение auto, например: margin:auto; или поле:0 авто; или поле слева:авто; поле справа: авто;

        Связанные характеристики

        Текст CSS, уровень 3
        Рабочий проект

        См.

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

    Ваш адрес email не будет опубликован. Обязательные поля помечены *