Выравнивание блоков CSS Модуль CSS Box Alignment определяет функции,относящиеся к выравниванию блоков в различных моделях компоновки:блок-таблица flex и сетка Примечание:Документация для
Модуль CSS Box Alignment определяет особенности CSS,связанные с выравниванием блоков в различных моделях CSS box layout:раскладка блоков,раскладка таблиц,флекс-раскладка и раскладка по сеткам.Модуль нацелен на создание согласованного метода выравнивания по всем CSS.В этом документе подробно описаны общие концепции,содержащиеся в спецификации.
Примечание. В документации по каждому методу макета будет подробно описано, как там применяется выравнивание поля.
Старые методы выравнивания
CSS традиционно имел очень ограниченные возможности выравнивания. Мы смогли выровнять текст, используя text-align
, центральные блоки, используя auto margin
s, а также в таблицах или макетах inline-block, используя свойство vertical-align
. Выравнивание текста теперь выполняется модулями Inline Layout и CSS Text , и впервые в Box Alignment у нас есть все возможности горизонтального и вертикального выравнивания.
Если вы изначально изучили Flexbox, вы можете считать эти свойства частью спецификации Flexbox, а некоторые свойства действительно перечислены на уровне 1 Flexbox. Однако в спецификации отмечается, что на спецификацию Box Alignment следует ссылаться, поскольку она может добавить дополнительные возможности по сравнению с тем, что в настоящее время находится во Flexbox.
Basic examples
Следующие примеры демонстрируют, как некоторые свойства выравнивания блока применяются в Grid и Flexbox .
пример выравнивания сетки CSS
В этом примере с использованием Grid Layout в контейнере сетки появляется дополнительное пространство после размещения дорожек фиксированной ширины на внутренней (основной) оси. Это пространство распределяется с использованием justify-content
. На оси блока (креста) выравнивание элементов внутри их областей сетки контролируется с помощью align-items
. Первый элемент переопределяет значение align-items
, установленное в группе, устанавливая align-self
в center
.
Пример выравнивания флексбокса
В этом примере три гибких элемента выровнены по главной оси с использованием justify-content
и по перекрестной оси с помощью align-items
. Первый элемент переопределяет align-items
установленные в группе, устанавливая align-self
в center
.
Ключевые понятия и терминология
В спецификации детализирована некоторая терминология выравнивания,чтобы облегчить обсуждение этих свойств выравнивания вне их реализации в рамках конкретного метода компоновки.Существуют также некоторые ключевые понятия,общие для всех методов компоновки.
Связь с режимами написания
Выравнивание связано с режимами записи в том смысле,что когда мы выравниваем элемент,мы не учитываем,выравниваем ли мы его по физическим размерам сверху,справа,снизу и слева. Вместо этого мы описываем выравнивание с точки зрения начала и конца конкретного измерения,с которым мы работаем.Это гарантирует,что выравнивание работает так же,как и в любом режиме записи документа.
Два размера выравнивания
При использовании свойств выравнивания полей вы выравниваете содержимое по одной из двух осей-строчной (или основной)оси и блочной (или поперечной)оси.Ось inline-это ось,вдоль которой располагаются слова в предложении в используемом режиме письма-например,для английского языка ось inline является горизонтальной.Ось блоков-это ось,вдоль которой располагаются блоки,например,элементы абзацев,и она проходит поперек оси Inline.
При выравнивании элементов на встроенной оси вы будете использовать свойства, которые начинаются с justify-
:
justify-items
justify-self
justify-content
При выравнивании элементов на оси блока вы будете использовать свойства, начинающие align-
:
align-items
align-self
align-content
Flexbox добавляет дополнительное усложнение в том, что вышеупомянутое верно, когда flex-direction
установлено в row
. Свойства меняются местами, когда flexbox установлен в column
. Следовательно, при работе с flexbox легче думать о главной и поперечной оси, а не о линейных и блочных. В justify-
свойства всегда используется для выравнивания на главной оси, на align-
свойства на поперечной оси.
Тема выравнивания
Предмет выравнивания является вещь, которая выровнена. Для justify-self
или align-self
или при установке этих значений в качестве группы с justify-items
или align-items
это будет поле для поля элемента, для которого используется это свойство. justify-content
и align-content
свойства отличаются по методе компоновки.
Контейнер для выравнивания
Контейнер выравнивания — это поле, внутри которого выравнивается объект. Обычно это блок, содержащий объект выравнивания. Контейнер выравнивания может содержать один или несколько субъектов выравнивания.
На изображении ниже показан контейнер для выравнивания с двумя объектами выравнивания внутри.
Fallback alignment
Если вы установили выравнивание, которое не может быть выполнено, тогда вступит в действие запасное выравнивание и будет использовано доступное пространство. Это резервное выравнивание указывается индивидуально для каждого метода макета и подробно описано на странице для этого метода.
Виды выравнивания
Существует три различных типа выравнивания деталей спецификации;в них используются значения ключевых слов.
- Позиционное выравнивание : указание положения объекта выравнивания относительно его контейнера выравнивания.
- Выравнивание базовой линии . Эти ключевые слова определяют выравнивание как отношение между базовыми линиями нескольких объектов выравнивания в контексте выравнивания.
- Распределенное выравнивание . Эти ключевые слова определяют выравнивание как распределение пространства между объектами выравнивания.
Значения ключевых слов выравнивания положения
Следующие значения определены для позиционного выравнивания и могут использоваться в качестве значений для выравнивания контента с justify-content
и align-content
, а также для самостоятельного выравнивания с justify-self
и align-self
.
center
start
end
self-start
self-end
-
flex-start
только для Flexbox -
flex-end
только для Flexbox left
right
Кроме физических значений left
и right
, которые относятся к физическим атрибутам экрана, все остальные значения являются логическими значениями и относятся к режиму записи содержимого.
Например, при работе в CSS Grid Layout, если вы работаете на английском языке и устанавливаете justify-content
для start
это переместит элементы в линейном измерении в начало, которое будет слева, так как предложения в английском начинаются слева. Если бы вы использовали арабский язык (справа налево), то при таком же значении start
элементы будут перемещаться вправо, так как предложения на арабском языке начинаются с правой стороны страницы.
Оба эти примера имеют justify-content: start
, однако расположение начала изменяется в соответствии с режимом записи.
Baseline alignment
Ключевые слова выравнивания базовой линии используются для выравнивания базовых линий блоков по группе объектов выравнивания. Они могут использоваться в качестве значений для выравнивания контента с justify-content
и align-content
, а также для самостоятельного выравнивания с justify-self
и align-self
.
baseline
first baseline
last baseline
Выравнивание содержимого по базовой линии — указание значения выравнивания по базовой линии для justify-content
или align-content
— работает в методах макета, которые размещают элементы в строках. Субъекты выравнивания выравниваются по базовой линии относительно друг друга путем добавления отступов внутри полей.
Самовыравнивание базовой линии сдвигает блоки для выравнивания по базовой линии, добавляя поле за пределами полей. Самовыравнивание происходит при использовании justify-self
или align-self
или при установке этих значений в качестве группы с
и align-items
.
Distributed alignment
В распределенных ключевые слова выравнивания используются с align-content
и justify-content
свойства. Эти ключевые слова определяют, что происходит с любым дополнительным пространством после отображения объектов выравнивания. Значения следующие:
stretch
space-between
space-around
space-evenly
Например, в Flex Layout элементы изначально выровнены по flex-start
. Работая в горизонтальном режиме письма сверху вниз, таком как английский, с flex-direction
качестве row
элементы начинаются в крайнем левом положении, а любое доступное пространство после отображения элементов размещается после элементов.
Если вы установили justify-content: space-between
-ween в контейнере flex, доступное пространство теперь распределяется и распределяется между элементами.
Для того,чтобы эти ключевые слова вступили в силу,в измерении,в котором вы хотите выровнять элементы,должно быть достаточно места.Без пробела нечего распределять.
Overflow alignment
safe
и unsafe unsafe
определить поведение, когда объект выравнивания больше контейнера выравнивания. Ключевое слово safe
будет выравниваться по start
в случае, если указанное выравнивание вызывает переполнение, цель состоит в том, чтобы избежать «потери данных», когда часть элемента находится за пределами контейнера выравнивания и не может быть прокручена.
Если вы укажете unsafe
выравнивание будет выполнено, даже если это приведет к такой потере данных.
Пробелы между коробками
Спецификация выравнивания окна также включает в себя gap
, row-gap
и column-gap
свойства. Эти свойства позволяют установить постоянный разрыв между элементами в строке или столбце в любом методе макета, в котором элементы расположены таким образом.
Свойство gap
является сокращением для row-gap
и column-gap
, что позволяет нам устанавливать эти свойства сразу:
row-gap
column-gap
gap
В приведенном ниже примере компоновка сетки использует сокращение gap
чтобы установить зазор 10px
между дорожками строки и зазор 2em
между дорожками столбца.
Примечание . Ранняя реализация сетки включала свойства -gap
с префиксом grid-
. Все браузеры теперь поддерживают свойства без префиксов, хотя в примерах и учебных пособиях вы можете увидеть следующие устаревшие свойства: grid-row-gap
, grid-column-gap
и grid-gap
. Версии с префиксом будут поддерживаться как псевдонимы без префикса.
Имейте в виду,что другие вещи могут увеличить отображаемый визуальный разрыв,например,использование ключевых слов для распределения пространства или добавление полей к элементам.
Страницы с подробным описанием индивидуальных свойств выравнивания
Поскольку свойства выравнивания CSS box реализуются по-разному в зависимости от спецификации,с которой они взаимодействуют,обратитесь к следующим страницам для каждого типа макета,чтобы узнать,как использовать свойства выравнивания с ним:
- Выравнивание коробки в Flexbox
- Выравнивание ящиков в CSS сетки макета
- Выравнивание ящиков в многоколоночной компоновке
- Выравнивание коробки для блока,абсолютное расположение и расположение стола
Reference
CSS Properties
justify-content
align-content
place-content
justify-items
align-items
place-items
justify-self
align-self
place-self
row-gap
column-gap
gap
Glossary Entries
- Cross axis
- Main axis
- Alignment container
- Alignment subject
- Fallback alignment
Guides
- Руководство по Flexbox для CSS: основные понятия Flexbox
- Руководство по Flexbox для CSS: выравнивание элементов в flex-контейнере
- Руководство по CSS Grid: выравнивание блоков в макетах CSS Grid
External Resources
- Шит-лист выравнивания коробки
- CSS сетка,флексбокс и коробка выравнивание
- Мысли о частичной реализации выравнивания ящиков
- 1
- …
- 353
- 354
- 355
- 356
- 357
- …
- 865
- Next
Выравнивание коробки для блока,абсолютное расположение и расположение стола
Выравнивание блока для блока, абсолютного позиционирования и макета таблицы — CSS: Каскадные таблицы стилей
Спецификация выравнивания блоков подробно описывает, как работает выравнивание в различных методах компоновки. На этой странице мы рассмотрим, как работает выравнивание блоков в контексте блочной компоновки, включая плавающие, позиционированные и табличные элементы. Поскольку эта страница предназначена для подробного описания вещей, специфичных для блочного макета и выравнивания блоков, ее следует читать вместе с основной страницей выравнивания блоков, на которой подробно описаны общие черты выравнивания блоков для разных методов макета.
Примечание: На момент написания (май 2018 г.) не было реальной поддержки свойств выравнивания блоков в блочной компоновке. Этот документ подробно описывает, как спецификация ожидает реализации этих свойств для полноты, и, вероятно, будет меняться по мере разработки спецификации и реализации браузера.
Свойство justify-content
не применяется к блочным контейнерам или ячейкам таблицы.
Свойство align-content
применяется к оси блока для выравнивания содержимого блока внутри его контейнера. Если метод распространения контента, такой как пробел-между
, пробел-вокруг
или пробел-равномерно
запрашивается, тогда будет использоваться резервное выравнивание, так как содержимое обрабатывается как единый объект выравнивания.
Свойство justify-self
используется для выравнивания элемента внутри содержащего его блока на встроенной оси.
Это свойство не применяется к плавающим элементам или ячейкам таблицы.
Свойство align-self
не применяется к блокам на уровне блока (включая числа с плавающей запятой), поскольку на оси блока имеется более одного элемента. Это также не относится к ячейкам таблицы.
Абсолютно позиционированные элементы
Контейнер выравнивания представляет собой позиционированный блок, учитывающий значения смещения сверху, слева, снизу и справа. Обычное ключевое слово разрешается в stretch
, если позиционируемый элемент не является замененным элементом, и в этом случае оно разрешается в start
.
Поскольку в настоящее время браузер не поддерживает выравнивание блоков в блочном макете, вы можете использовать один из существующих методов выравнивания или сделать даже один элемент внутри контейнера гибким элементом, чтобы использовать свойства выравнивания, как указано в flexbox.
Выравнивание блоков по горизонтали до flexbox обычно достигалось путем установки автоматических полей для блока. Поле
из auto
поглотит все доступное пространство в этом измерении, поэтому, установив левое и правое поля auto, вы можете поместить блок в центр:
.container { ширина: 20см; поле слева: авто; поле справа: авто; }
В макете таблицы у вас есть доступ к свойству вертикального выравнивания
для выравнивания содержимого ячейки внутри этой ячейки.
Во многих случаях превращение блочного контейнера в гибкий элемент даст вам возможность выравнивания, которую вы ищете. В приведенном ниже примере контейнер с одним элементом внутри был преобразован во гибкий контейнер, чтобы можно было использовать свойства выравнивания.
Свойства CSS
-
выравнивание содержимого
-
выравнивание содержимого
-
оправдаться
-
самовыравнивание
Записи глоссария
- Тема выравнивания
- Контейнер для выравнивания
- Резервное выравнивание
Последнее изменение: 000Z»> 28 сентября 2022 г. , участниками MDN
Выравнивание текста в блоке, как в Word Css с примерами кода
Выравнивание текста в блоке, как в Word Css с примерами кода
Решение для выравнивания текста в блоке, как в Word Css, будет продемонстрировано на примерах в этой статье.
р { выравнивание текста: по ширине; } p: не (: последний ребенок): после { содержание: ""; отображение: встроенный блок; ширина: 100%; }
Изучив множество различных образцов, мы смогли решить проблему с включенной директивой Css «Выровнять текст в блоке, как в Word».
Как выровнять блок в CSS?
Чтобы выровнять элементы в направлении блока, вы будете использовать свойства, которые начинаются с align- . Вы используете align-content для распределения пространства между дорожками сетки, если в контейнере сетки есть свободное место, и align-items или align-self для перемещения элемента внутри области сетки, в которую он был помещен. 28 марта 2019 г.
Выравнивание текста работает с блочными элементами?
Свойство text-align в CSS используется для выравнивания внутреннего содержимого блочного элемента. Это традиционные значения для выравнивания текста: по левому краю — значение по умолчанию. Содержимое выравнивается по левому краю.22 декабря 2017 г.
Как выровнять текстовые блоки в Word?
Выровнять текст по горизонтали
- В текстовом поле выберите текст, для которого вы хотите изменить выравнивание по горизонтали.
- На вкладке «Главная» в разделе «Абзац» выберите нужный параметр выравнивания.
Как центрировать блок текста в CSS?
Чтобы просто центрировать текст внутри элемента, используйте text-align: center; Этот текст расположен по центру.
Можно ли выравнивать элементы блока?
Блочные элементы можно выровнять, установив для левого и правого полей значение «выравнивание» с полем: авто; свойство, мы можем выровнять элементы блочного уровня по центру. Элемент блочного уровня занимает все пространство своего родительского элемента.
Что такое выравнивание блоков?
Метод блочного выравнивания сравнивает геномы при отсутствии расположения оснований в последовательностях. В этом методе каждый геном разбивается на блоки, и сравнение блоков производится по их содержанию (количеству нуклеотидов), т. е. количеству А, С, G и Т в каждом блоке независимо от порядка.
Какими тремя способами мы можем выровнять текст?
Текст может быть выровнен по левому или правому краю, по центру или по ширине.
Как вы выравниваете текст в поле?
Выровнять текст по вертикали
- Щелкните правой кнопкой мыши текстовое поле, для которого вы хотите установить вертикальное выравнивание.
- В контекстном меню выберите Формат текстового поля.
- В диалоговом окне «Формат текстового поля» перейдите на вкладку «Текстовое поле».
- В поле Выравнивание по вертикали выберите Верх, Середина или Низ.