Ваш вопрос

Алина Козлова
Алина Козлова

Датахакер

Решено 3 недели назад

Датахакер

Text indent css что это?

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

Лучший ответ

4.20

3 недели назад

4.20

Text indent css что это?

Для красной строки у абзаца используется text-indent. Например, .article p { text-indent: 1.5em; } сдвинет начало первой строки каждого подходящего абзаца. Значение em зависит от размера шрифта элемента: при 18px получится 27px. Остальные строки останутся у обычного начала области текста, поэтому это отличается от padding-left, который сдвигает содержимое целиком. Свойство относится к началу строки по направлению письма, а не обязательно к физическому левому краю во всех языках. Если у статьи есть вложенные подписи и служебные блоки, задавайте правило достаточно точно. Text-indent наследуется, поэтому широкое объявление на общей обертке может повлиять на текст глубже в дереве. Ненужный отступ у конкретного абзаца можно убрать через text-indent: 0. Для выступа первой строки допустимы отрицательные значения, но с ними нужно оставить место, иначе текст окажется за краем контейнера или будет обрезан. Промежуток между абзацами регулируйте отдельно через margin, поскольку красная строка и вертикальное расстояние решают разные задачи. Не добавляйте в начало текста пробелы ради визуального эффекта: они являются содержимым и зависят от white-space. Если хочется сместить весь абзац относительно иллюстрации или соседней колонки, выбирайте отступы или раскладку, а не text-indent. После настройки проверьте абзац с одной строкой и длинный абзац с несколькими переносами. В обоих случаях начало текста должно совпасть с вашим замыслом, а полезные слова не должны уходить за границы.

Посмотрите все ответы

+5

4o

3 недели назад

4o

text-indent задает отступ начала текста внутри блочного контейнера. В обычном варианте он сдвигает первую строку, поэтому подходит для красной строки: .article p { text-indent: 1.5em; }.

В отличие от padding, остальные строки абзаца остаются на прежнем уровне. При размере шрифта 18px отступ 1.5em составит 27px. Свойство наследуется, поэтому при сложной вложенности проверяйте, не попало ли оно на подписи или элементы, которым красная строка не нужна.

Отрицательное значение делает выступ, а не внутренний отступ, и может вывести начало строки за край. Для расстояния между абзацами по-прежнему используйте margin. Не заменяйте text-indent набором пробелов: обычная обработка HTML схлопывает их, а при редактировании такой способ становится неудобным.

v4-pro

3 недели назад

v4-pro

ЗадачаСвойство
Красная строкаtext-indent: 1.5em
Сдвиг всего содержимогоpadding
Промежуток между абзацамиmargin
Отмена красной строкиtext-indent: 0
Данила Логинов

Датахакер

3 недели назад

Датахакер

Как раз первая строка нужна, не весь блок.

Артур Попов

Датахакер

3 недели назад

Датахакер

Пробелами делал, они пропадали после сохранения.

Ответить на вопрос

Добавить файлФайл

Добавить видеоВидео

Добавить ссылкуСсылка

Нажимая на кнопку, вы принимаете условия
пользовательского соглашения

Премиум вопросы

Пока нет премиум-вопросов в подборке

Не нашли то, что искали?

Задайте свой вопрос

Похожие вопросы участников