Как выровнять слева текст по центру по высоте?
Работает вот так: Как выровнять слева текст по центру по высоте?
Отслеживать
552 1 1 золотой знак 5 5 серебряных знаков 11 11 бронзовых знаков
задан 3 сен 2020 в 11:22
duddeniska duddeniska
3,948 17 17 золотых знаков 66 66 серебряных знаков 112 112 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Если вы хотите вертикально отцентрировать текст внутри контейнера с чёрным фоном, то добавьте элементу-родителю div свойство display со значением flex, а также добавьте свойство align-items со значением center, чего можно добиться добавлением бутстраповских классов d-flex и align-items-center, как и указал entithat.
Нейминг
DEFT [ Дэфт ] — в переводе с английского означает «искусный», при этом имеет стремительное, прямое и четкое звучание, отражая смелый характер бренда и бескомпромиссное качество.
Как выровнять текст по высоте

При изучении стилизации HTML-страниц и механизмов выравнивания элементов средствами CSS, начинающий разработчик, как правило, сначала знакомится со способами горизонтального выравнивания элементов. В их числе, например, text-align: center; и margin: 0 auto; . С выравниванием по вертикали возникает больше вопросов. В этой статье разберем пять способов выравнивания элементов в HTML и CSS по вертикали.
У каждого описанного способа есть свои преимущества и недостатки, поэтому подходить к их использованию стоит критически. В определенной ситуации один способ может подходить идеально, а другой — оказаться совершенно бесполезным.
1. У правила для горизонтального выравнивания текста text-align: center; , которое уже упоминалось выше, есть собрат, который называется vertical-align . Как и text-align , vertical-align выравнивает элементы со строчным или строчно-блочным типом бокса. Отличие в том, что свойство text-align применяется к родительскому блоку, а vertical-align необходимо применять непосредственно к выравниваемому элементу.
Свойство vertical-align удобно применять, когда необходимо, например, выровнять иконку внутри строки или два рядом стоящих строчно-блочных элемента. Важно понимать, что vertical-align выравнивает элемент относительно содержащей строки, а не относительно ближайших элементов.
Кроме того, свойство vertical-align можно использовать для того, чтобы выравнивать контент в ячейке таблицы.
2. Для тех, кто не знаком с принципами работы интерлиньяжа и свойством line-height , может стать откровением, что текст располагается посередине содержащей его строки. Этим можно пользоваться при выравнивании. Предположим, что у вас есть элементарный footer, в котором нужно расположить по центру копирайт:
Допустим, что высота футера равна 80px. Для того, чтобы текст вертикально встал ровно по центру, достаточно написать в CSS следующее:
У этого способа есть недостаток. Его удобно применять, когда вы уверены, что выравниваемый элемент не будет переполняться. В противном случае при переносе строки между текстом появятся большие вертикальные отступы, что почти наверняка станет нежелаемым поведением.
3. Для предотвращения нежелаемного поведения, описанного в примере выше, можно использовать метод выравнивания: padding . Значения padding-top и padding-bottom помогут вам не только центрировать по вертикали, но и застраховаться от переполнения. Рассмотрим пример:
Предположим, вы верстаете кнопку, при нажатии на которую происходит переход на страницу заказа товара. Высота кнопки не должна превышать 50px. Из макета вы выгрузили следующие стили:
Высота контента внутри кнопки равна высоте строки и составляет 20px. Чтобы текст кнопки встал по центру, необходимо распределить по свойствам padding-top и padding-bottom оставшееся пространство следующим образом: (50px — 20px) / 2.
В результате получаем следующее:
Если текст кнопки измениться с «Заказать» на «Заказать товар онлайн» и перестанет помещаться на одной строке, кнопка сохранит нужный вид, а текст внутри неё по-прежнему будет находиться по центру.
Выравнивание при помощи padding универсально и подходит как для фразовых элементов, так и для выравнивания элементов с блочным типом бокса (но только в некоторых случаях).
4. Еще один инструмент — Flexbox. Внутри flex-контейнера любой элемент, будь то блочный, строчный или даже псевдоэлемент, становится flex-элементом, с которым можно производить любые манипуляции. В этой статье мы не будем подробно останавливаться на flex-свойств, почитать о них можно, например, тут.
У Flexbox есть ряд преимуществ перед обыкновенным выравниванием — в первую очередь это создание крупных сеточных структур и макросеток.
5. А что, если элемент абсолютно спозиционирован? Предположим, что вы сверстали модальное окно, которое нужно спозиционировать не относительно другого элемента, а относительно окна браузера. В этом случае можно использовать position: fixed; .
Стоит отметить, что все описываемые далее действия применимы и в случаях, когда нужно выполнить абсолютное позиционирование внутри другого элемента.
Положением спозиционированных элементов управляют свойства top , right , bottom , left . Попробуем следующее:
В данном случае модальное окно расположено не верно: ровно по центру находится левый верхний угол модального окна, а не его физический центр. Для того, чтобы выполнить его абсолютное позиционирование, изменим положение модального окна с помощью отрицательного margin :
У применения свойства margin в этой ситуации существует один недостаток. При изменении свойств width и/или height модального окна вам придется вручную «подкручивать» значения отрицательного margin , чтобы добиться половины размера его ширины и высоты. Этого можно избежать, используя вместо margin свойство transform . А transform: translate(X, Y) позволяет регулировать смещение элемента относительно исходного положение. Например, так:
В отличие от свойства margin , значения которого вычисляются от ширины родительского элемента, transform: translate(X, Y) берет за основу габариты самого элемента — в данном случае, модального окна. А это то, что нам и нужно. В результате, модальное окно будет всегда находиться в центре. Независимо от своих размеров.
Все способы вертикального выравнивания в CSS

Я думаю, многие из вас, кому приходилось заниматься версткой, сталкивались с необходимостью выравнивать элементы по вертикали и знают, какие сложности возникают при выравнивании элемента по центру.
Да, для вертикального выравнивания в CSS есть специальное свойство vertical-align с множеством значений. Однако на практике оно работает совсем не так, как ожидается. Давайте попробуем в этом разобраться.
Сравним следующие подходы. Выравнивание с помощью:
- таблицы,
- отступов,
- line-height ,
- растягивания,
- отрицательного margin ,
- transform ,
- псевдоэлемента,
- flexbox .

Есть два элемента div , при этом один из них вложен в другой. Дадим им соответствующие классы − outer и inner .
Задача состоит в том, чтобы выровнять внутренний элемент по центру внешнего элемента.
Для начала рассмотрим случай, когда размеры внешнего и внутреннего блока известны. Добавим внутреннему элементу правило display: inline-block , а внешнему − text-align: center и vertical-align: middle .
Нпомню, что выравнивание применяется только к элементам, которые имеют режим отображения inline или inline-block .
Зададим блокам размеры, а также фоновые цвета, чтобы видеть их границы.
После применения стилей мы увидим, что внутренний блок выровнялся по горизонтали, а по вертикали нет:
http://jsfiddle.net/c1bgfffq/
Почему так произошло? Дело в том, что свойство vertical-align влияет на выравнивание самого элемента, а не его содержимого (кроме случаев, когда оно применяется к ячейкам таблицы). Поэтому применение данного свойства к внешнему элементу ничего не дало. Более того, применение этого свойства к внутреннему элементу также ничего не даст, поскольку строчные блоки ( inline-block ) выравниваются по вертикали относительно соседних блоков, а в нашем случае у нас один строчный блок.
Для решения данной проблемы существует несколько техник. Ниже подробнее рассмотрим каждую из них.
Выравнивание с помощью таблицы
Первое приходящее на ум решение − заменить внешний блок таблицей из одной ячейки. В этом случае выравнивание будет применяться к содержимому ячейки, то есть к внутреннему блоку.
Очевидный минус данного решения – с точки зрения семантики неправильно применять таблицы для выравнивания. Второй минус в том, что для создания таблицы требуется добавить еще один элемент вокруг внешнего блока.
Первый минус можно частично убрать, заменив теги table и td на div и задав табличный режим отображения в CSS.
Тем не менее внешний блок все равно останется таблицей со всеми вытекающими из этого последствиями.
Выравнивание с помощью отступов
Если высоты внутреннего и внешнего блока известны, то выравнивание можно задать с помощью вертикальных отступов у внутреннего блока, используя формулу: (Houter – Hinner) / 2.
Минус решения — оно применимо лишь в ограниченном числе случаев, когда известны высоты обоих блоков.
Выравнивание с помощью line-height
Если известно, что внутренний блок должен занимать не более одной строки текста, то можно воспользоваться свойством line-height и задать его равным высоте внешнего блока. Поскольку контент внутреннего блока не должен переноситься на вторую строку, рекомендуется также добавить правила white-space: nowrap и overflow: hidden .
Также данную технику можно применять и для выравнивания многострочного текста, если для внутреннего блока переопределить значение line-height , а также добавить правила display: inline-block и vertical-align: middle .
Минус данного способа заключается в том, что должна быть известна высота внешнего блока.
Выравнивание с помощью «растягивания»
Данный способ можно применять, когда высота внешнего блока неизвестна, но известна высота внутреннего.
Для этого нужно:
- задать внешнему блоку относительное позиционирование, а внутреннему − абсолютное;
- добавить внутреннему блоку правила top: 0 и bottom: 0 , в результате чего он растянется на всю высоту внешнего блока;
- установить значение auto для вертикальных отступов внутреннего блока.
Суть этой техники заключается в том, что задание высоты для растянутого и абсолютно спозиционированного блока заставляет браузер вычислять вертикальные отступы в равном соотношении, если их значение установлено в auto .
Минус данного способа — должна быть известна высота внутреннего блока.
Выравнивание с помощью отрицательного margin-top
Этот способ получил широкую известность и применяется очень часто. Как и предыдущий, он применяется, когда высота внешнего блока неизвестна, но известна высота внутреннего.
Нужно задать внешнему блоку относительное позиционирование, а внутреннему − абсолютное. Затем необходимо сдвинуть внутренний блок вниз на половину высоты внешнего блока top: 50% и поднять вверх на половину собственной высоты margin-top : -Hinner / 2.
Минус данного способа — должна быть известна высота внутреннего блока.
Выравнивание с помощью transform
Данный способ похож на предыдущий, но он может быть применен, когда высота внутреннего блока неизвестна. В этом случае вместо задания отрицательного отступа в пикселях можно воспользоваться свойством transform и поднять внутренний блок вверх с помощью функции translateY и значения -50% .
Почему в предыдущем способе нельзя было задать значение в процентах? Так как процентные значения свойства margin вычисляются относительно родительского элемента, значение в 50% равнялось бы половине высоты внешнего блока, а нам нужно было поднять внутренний блок на половину его собственной высоты. Для этого как раз подходит свойство transform .
Минус данного способа в ограниченной поддержке свойства transform старыми версиями браузера IE.
Выравнивание с помощью псевдоэлемента
Это наиболее универсальный способ, который может применяться, когда неизвестны высоты обоих блоков.
Суть способа в добавлении внутри внешнего блока строчного блока inline-block высотой в 100% и задания ему вертикального выравнивания. В этом случае высота добавленного блока будет равна высоте внешнего блока. Внутренний блок выровняется по вертикали относительно добавленного, а значит, и внешнего блока.
Чтобы не нарушать семантику, строчный блок рекомендуется добавить с помощью псевдоэлемента before или after .
Минус данного способа — он не может быть применен, если внутренний блок имеет абсолютное позиционирование.
Выравнивание с помощью Flexbox
Самый современный способ вертикального выравнивания это использовать Flexible Box Layout (в народе известен как Flexbox ). Данный модуль позволяет гибко управлять позиционированием элементов на странице, располагая их практически как угодно. Выравнивание по центру для Flexbox − очень простая задача.
Внешнему блоку необходимо задать display: flex , а внутреннему − margin: auto . И это все! Красиво, правда?
Минус данного способа − Flexbox поддерживается только современными браузерами.
Как выравнивать текст в «Ворде». Как выровнять текст по высоте, краям и по вертикали
Программа «Ворд» получила широчайшее распространение среди пользователей самых разных специальностей. По сути, это небольшая издательская настольная система. При работе с текстом программа предоставляет просто неограниченные возможности. Разобраться же во всех ее тонкостях не составит труда даже неискушенному пользователю. В этой статье подробно разберем вопрос о том, как выравнивать текст в «Ворде».
Выравнивание в горизонтальном направлении
Работая с «Вордом», сделать текст аккуратным и красивым совершенно несложно. Для выравнивания, к примеру, не нужно выполнять сложных и длительных действий, работая с клавишами пробела и табуляции. Все можно сделать намного быстрее, пользуясь специальными средствами программы. Итак, как выравнивать текст в «Ворде»?
Для этой цели в программе существует группа «Абзац» в главном меню. Здесь имеются четыре кнопки с черточками (второй ряд). Нажав на первую, можно выровнять текст по левому краю. Именно такое форматирование выставлено в программе по умолчанию. Но иногда по тем или иным причинам требуется расположить текст по центру. Таким методом оформляются, к примеру, заголовки. В этом случае следует нажать вторую слева кнопку. Выравнивание текста по правому краю используется очень редко. Однако и такое форматирование время от времени применяется. Для подобного оформления нужно нажать третью кнопку слева. Далее посмотрим, как выровнять текст по краям. Это можно сделать, нажав на последнюю в ряду кнопку «По ширине». В этом случае за счет отмены фиксированной длины пробелов текст получится ровным по бокам. К слову сказать, именно такое оформление документов считается правильным в большинстве случаев.

Для выравнивания можно также воспользоваться клавишами на клавиатуре:
- Выравнивание по левому краю – Ctrl + L.
- По центру — Ctrl + E.
- По правому краю — Ctrl + R.
- По ширине — Ctrl + J.
При желании горизонтальное выравнивание можно сделать и уже после того, как текст напечатан. Для этого нужно выделить необходимый фрагмент текста мышкой (правой кнопкой). Затем следует нажать на ту кнопку, которая требуется в данном конкретном случае. Надеемся, теперь вам понятно, как выровнять текст в Word. Никаких затруднений при этом возникнуть просто не может.
Выравнивание текста в таблице
В таблице текст выравнивается точно так же, как и в обычном поле. Делается это элементарно. Для того чтобы изменить положение слов сразу во всех ячейках, всю таблицу следует выделить мышкой. Далее следует нажать на нужную кнопку в группе «Абзац» главного меню. Для изменения положения текста в отдельной ячейке нужно выделить только ее и выполнить тот же порядок действий, как и в случае оформления всей таблицы сразу.
Можно воспользоваться и другим способом. Для этого курсор помещают в нужную ячейку и щелкают правой кнопкой мышки. В открывшемся меню следует пройти в пункт «Выравнивание ячеек» и выбрать необходимое положение текста.
Выбор межстрочного интервала
Далее рассмотрим, как изменить расстояние между строчками. При работе с текстом это также может понадобиться. Для этого в той же группе главного меню «Абзац» следует нажать на стрелочку «Междустрочный интервал» (последняя во втором ряду). В результате выпадет меню, в котором можно выбрать необходимое значение. Для того чтобы изменить интервал между строками в уже набранном тексте, следует просто выделить необходимый фрагмент и нажать правую кнопку мыши. Далее следует выбрать требуемое значение.

Изменить интервалы можно и с помощью набора стилей. Для этого нужно в главном меню в группе «Стили» нажать на «Изменить стили». Далее выбираем стиль с подходящим межстрочным интервалом. Как только курсор будет наведен на определенный пункт меню, текст соответствующим образом изменится. Можно выбрать, к примеру, стиль Word 2003 (интервал 1), Word 2007 (интервал 1.5) и т. д.
Выбор интервала между абзацами
Итак, мы с вами выяснили, как выравнивать текст в «Ворде» в горизонтальном направлении и как изменить интервал между отдельными строчками. Теперь попробуем разобраться в тонкостях оформления абзацев. Поменять расстояние между ними в этой программе также очень просто. По умолчанию абзацы в программе разделяются одной строкой. Для того чтобы это изменить, необходимо прежде всего выделить нужный абзац. Далее на вкладке «Разметка страницы» (или «Макет страницы» в зависимости от версии) переходим в группу «Абзац». Здесь можно задать значение отступа от левого или правого края, а также интервал «До» (сверху) и «После» (снизу).

Выравнивание текста по высоте
Выравнивание текста в «Ворде» может быть выполнено не только по горизонтали, но и по высоте. К примеру, при оформлении обложек часто требуется сделать так, чтобы текст располагался посередине листа в вертикальном направлении. Так можно подчеркнуть специфику страницы. Поэтому далее рассмотрим, как выровнять текст по высоте.
Для того чтобы добиться этой цели, следует пройти в меню «Разметка страницы» и нажать во вкладке «Параметры страницы» на стрелочку (справа внизу). После этого откроется соответствующее меню. Здесь следует выбрать раздел «Источник бумаги» (последний). В пункте «Вертикальное выравнивание» можно выбрать положение текста по верхнему краю, по центру, по высоте или по нижнему краю. Как видите, ответ на вопрос о том, как выровнять текст по вертикали в «Ворде», также совершенно прост. Программа позволяет сделать это в несколько кликов.

Как перевернуть текст в Word
При желании текст в «Ворде» можно даже перевернуть в вертикальное положение. Для этого нужно перейти во вкладку «Вставка», в группу «Таблица» (первая в ряду), и нажать на стрелочку. В появившемся меню выбираем пункт «Нарисовать таблицу» и обводим текст. Далее, установив курсор в образовавшемся поле (не на тексте), кликаем правой кнопкой мышки. В появившемся меню кликаем на «Направление текста». Здесь можно будет выбрать необходимое положение текста.

Удаление страницы
Если убрать в «Ворде» только текст, страница все равно сохранится, так как на ней, помимо видимых букв, существуют еще и скрытые символы (обычно знаки табуляции и перехода между строчками). Их следует также убрать, кликнув на значок «Отобразить все знаки» в группе «Абзац» главного меню (последний ряд, последняя кнопка). Стереть все ставшие видимыми символы можно путем выделения их мышкой и нажатия клавиши Del. После этого страница автоматически удалится.
Таким образом, вы теперь знаете, как выравнивать текст в «Ворде» по горизонтали, вертикали, по краям и в таблицах. Процедура это довольно простая. Эта программа, рассчитанная как на профессионалов, так и на обычных пользователей, позволяет оформлять текст, не тратя лишнего времени и сил.
Выравнивание текста по вертикали. 5 способов
Выравнивание элементов на веб-странице может оказаться не такой легкой задачей, особенно если речь идет об выравнивание текста по вертикали. Этот вопрос часто встречается на форумах, и особую трудность решение этого вопроса вызывает у начинающих пользователей. Но на самом деле здесь сложного ничего нет. Все что нужно, это немного владеть знаниями каскадной таблицы стилей CSS. Так как это все делается за счет ее правил.
Выравнивание текста по вертикали можно добиться по меньшей мере пятью разными способами. Каждый из них по-своему хорош, учитывая обстоятельства и детали ситуации. Мы рассмотрим несколько примеров, а вы исходя из условий, подберете себе подходящее ращение.
Первый метод с line-height
Первый способ очень банальный и с большим недостатком, что ограничивает его в применении. Но все же, как ни крути, он может пригодиться и даже принести нужный результат. Это будет условным выравниванием, так как, по сути, мы задаем высоту строки в соответствии с высотой блока, использовав свойство line-height .
первый пример. демо №1
Точно таким же способом возможно реализовать картинку по центру вертикали, но добавив одно новое свойство vertical-align: middle; .

Пример. Демо №2
Выравнивание со свойством position
Этот метод широко используется во многих задачах CSS, не исключая и нашей поставленной задачки. Но следует отметить, что он не полностью совершенен и имеет свои побочные эффекты. Это связано с тем, что центрирование элемента, задаваемое в процентах, будет центрироваться по левому верхнему краю внутреннего блока.
Поэтому нужно задать отрицательное значение к внешним отступам. Размер отступа сверху должен соответствовать половине высоты внутреннего блока, а отступ слева — на половину ширины. Таким образом, получим абсолютный центр.
В этом варианте, пожалуй, обязательно знать точную высоту и ширину дочернего элемента. Иначе, может возникнуть некорректность центрирования.
Выравнивание со свойством table
Выравнивание со свойством flex
Это идет уже более специфичный вариант со свойствами, которые не так часто встречаются в верстке сайта. Но, тем не менее они в редких случаях очень полезны.
Выравнивание со свойством transform
И последний в нашем списке, но далеко не последний в использовании способ. Сдвигаем по вертикали элемент на желаемое значение, в данном случае на -50%.
Похожие публикации:
- 227 entering passive mode как исправить
- Async art как создать работу
- Как создать инди игру для пк
- Как прижать картинку к низу блока css
Выравнивание текста в списке с иконками
Как выровнять текст по вертикальной линии не меняя ширины разношироких иконок? Есть список со структурой:
.
-
.

Иконки — svg разных размеров (ширина от 40px до 45px). Иконке задан margin-right и мы получаем проблему: Мой вариант 1 — иконки не соответствуют дизайну Если мы ставим фиксированную ширину иконки то текст получается по одной вертикальной линии (желаемый результат), но в таком случае иконки по размеру не соответствуют дизайну. Мой вариант 2 — текст не располагается по одной линии Если не трогать ширину иконки, то они выглядят как и задумано дизайнером, но текст идёт не по одной вертикальной линии (это недопустимо). Подскажите пожалуйста как красиво написать стили, чтобы иконки были разной ширины, а текст шёл по одной линии.
Отслеживать
задан 24 фев 2021 в 20:04
172 9 9 бронзовых знаков
1 ответ 1
Сортировка: Сброс на вариант по умолчанию
Красиво тут не получится, ибо для красоты нужно иконки всё же «причесать» (думаю, что и по высоте иконки различаются).
ul < margin: 0; padding: 0; width: min-content; list-style-type: none; >li < display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: center; >.icon < height: 30px; box-shadow: inset 0 0 16px red; >.text < flex: 1; /* Вычитаем ширину самой большой иконки */ max-width: calc(100% - 50px); box-sizing: border-box; padding: 0 30px 0 10px; white-space: nowrap; box-shadow: inset 0 0 8px blue; >
-
Some text
-
Этот текст можно изменить
-
Hello world
Эффективные способы выравнивания текстовых объектов
Ознакомьтесь с быстрыми и эффективными способами выравнивания текстовых объектов с другими компонентами иллюстраций.

Прежде чем продолжить
Выравнивание текста по вертикали
Текст можно выровнять по вертикали сверху, снизу или по центру текстового фрейма, либо можно скорректировать позиции.
Для выравнивания текста по вертикали выполните действия, описанные ниже.
- Выделите текстовый фрейм.
- Выберите команду Текст >Параметры текста в области.
- Выберите параметр выравнивания в выпадающем списке Выравнивание > По вертикали. Кроме того, можно выбрать один из вариантов Выравнивания на панели свойств или на панели управления.
- Выберите Сверху, чтобы выровнять текст от верхнего края фрейма вниз по вертикали. Этот параметр используется по умолчанию.
- По центру — выравнивание текста по центру фрейма.
- По нижнему краю — выравнивание по вертикали по нижнему краю фрейма.
- Равномерно — равномерное распределение по вертикали между верхним и нижним краем фрейма.
Кроме того, можно выбрать вариант выравнивания по вертикали на панели свойств или панели управления.
