CSS: Центрирование

  1. центрирование
  2. Центрирования строк текста
  3. Центрирования блока или изображения
  4. вертикальное центрирование
  5. Центрирование по вертикали в CSS уровня 3
  6. Вертикальное и горизонтальное центрирование в CSS уровня 3
  7. Центрирования в области просмотра в CSS уровня 3

смотрите также указатель всех приемов работы.

центрирование

Общая функция CSS - центрирование текста или изображения. Фактически, существует три вида центрирования:

В последних реализациях CSS вы можете использовать возможности Уровня 3 (CSS3), позволяющие выровнять по центру абсолютно спозиционирован элементы:

Центрирования строк текста

Самый распространенный и (поэтому) легкий тип центрирования - это центрирования строк текста в абзаце или заголовке. Для этого CSS имеет свойство 'text-align':

P {text-align: center} H2 {text-align: center}

которое отражает каждую строку в абзаце P или заголовке H2 по центру между полями, вот так:

Все строки в этом абзаце выровнены по центру полями абзаца. Это стало возможным благодаря значению 'center' свойства CSS 'text-align ".

Центрирования блока или изображения

Иногда центрировать нужно не текст, а блок в целом. Или, по-другому говоря: мы хотим, чтобы правое и левое поля были одинаковыми. Для этого нужно установить поля на "auto". Это обычно используется для блоков с фиксированной шириной, потому что если блок сам по себе гибкий, он просто займет всю доступную ширину. Вот пример:

P.blocktext {margin-left: auto; margin-right: auto; width: 6em} ... <P class = "blocktext"> Этот довольно ...

Этот довольно узкий диапазон текста центрировано. Заметьте, что строки внутри блока не центрированы (они выровнены влево), в отличие от предыдущего примера.

Этот метод также можно использовать для центрирования изображения: поместите его в собственный блок и примените свойства полей. Например:

IMG.displayed {display: block; margin-left: auto; margin-right: auto} ... <IMG class = "displayed" src = "..." alt = "...">

Следующее изображение центрировано: Следующее изображение центрировано:

вертикальное центрирование

CSS уровня 2 не обладает свойством вертикального центрирования. Вероятно, оно появится в версии CSS уровня 3 (см. ниже ). Но даже в CSS2 можно центрировать блоки вертикально с помощью комбинирования нескольких свойств. Хитрость заключается в том, чтобы указать, что внешний блок должен быть отформатирован как ячейку таблицы, так как содержимое ячейки таблицы может быть выровнено по центру вертикально.

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

DIV.container {min-height: 10em; display: table-cell; vertical-align: middle} ... <DIV class = "container"> <P> Этот маленький абзац ... </ DIV>

Этот маленький абзац центрирован вертикально.

Центрирование по вертикали в CSS уровня 3

Уровень 3 CSS предлагает и другие возможности. На момент написания этой статьи (2014), хороший способ вертикального выравнивания блока без использования абсолютного позиционирования (что может приводить к частичному перекрытию текста) все еще обсуждается. Но если вам известно, что частичное перекрытие текста не станет проблемой в документе, можно использовать свойство "transform", чтобы выровнять по центру абсолютно спозиционирован элемент. Например:

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

Для документа, который выглядит вот так:

<Div class = container3> <p> Этот абзац ... </ div>

таблица стилей выглядит так:

div.container3 {height: 10em; position: relative} / * 1 * / div.container3 p {margin: 0; position: absolute; / * 2 * / top: 50%; / * 3 * / transform: translate (0, -50%)} / * 4 * /

Основные правила:

  1. Сделайте контейнер относительно позиционированным (position: relative), что превратит его в контейнер для элементов абсолютно позиционируются.
  2. Сделайте сам элемент абсолютно позиционированным (position: absolute).
  3. Поместите элемент посередине контейнера с помощью 'top: 50% ". (Заметьте, что '50% 'здесь означают 50% высоты контейнера.)
  4. Используйте translate, чтобы переместить элемент вверх на половину своей собственной высоты. ('50% 'в' translate (0, -50%) "указывают на высоту самого элемента.)

Недавно (начиная примерно с 2015 года) в нескольких реализациях CSS стала доступна новая техника. Она основана на новом ключевом слове "flex" для свойства 'display'. Это ключевое слово предназначено для использования в графическом интерфейсе пользователя (GUI), но ничто не мешает вам использовать его в документе, если у этого документа правильная структура.

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

таблица стилей выглядит следующим образом:

div.container5 {height: 10em; display: flex; align-items: center} div.container5 p {margin: 0}

Вертикальное и горизонтальное центрирование в CSS уровня 3

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

Побочный эффект абсолютного позиционирования абзаца заключается в том, что абзац становится ровно таким широким, каким он должен быть (если только мы явно не укажем ширину). В примере ниже мы именно этого и хотим: мы размещаем по центру абзац из одного слова ( "Центр!"), Так что ширина абзаца должна быть равна ширине этого слова.

Желтый фон наглядно демонстрирует, что абзац действительно той же ширины, что и его содержание. Мы имеем в виду, что разметка осталась прежней:

<Div class = container4> <p> Центр! </ Div>

В плане вертикального центрирования эта таблица стилей похожа таблице из предыдущего примера. Но теперь мы еще двигаем элемент пополам через контейнер с помощью правила "left: 50%" и одновременно сдвигаем его влево на половину своей собственной ширины в преобразовании "translate":

div.container4 {height: 10em; position: relative} div.container4 p {margin: 0; background: yellow; position: absolute; top: 50%; left: 50%; margin-right: -50%; transform: translate (-50%, -50%)}

Следующий пример объясняет, зачем нужно правило "margin-right: -50%".

Когда форматер CSS поддерживает "flex", все становится еще легче:

с этой таблицей стилей:

div.container6 {height: 10em; display: flex; align-items: center; justify-content: center} div.container6 p {margin: 0}

то есть единственным дополнением является "justify-content: center". Точно так же, как "align-items 'определяет вертикальное выравнивание содержимого контейнера," justify-content' таким же образом определяет горизонтальное выравнивание. (На самом деле все немного сложнее, как следует из их названий, но в простейшем случае, работает это именно так.). Побочный эффект от применения свойства "flex" заключается в том, что дочерний элемент, в нашем случае это Р, автоматически становится настолько малым, насколько это возможно.

Центрирования в области просмотра в CSS уровня 3

Контейнером по умолчанию для абсолютно позиционируются элементов является область просмотра. (В случае c браузером это окно браузера). Таким образом, центрирование элемента в области просмотра не вызывает сложности. Ниже приведен полный пример. (В этом примере использован синтаксис HTML5.)

<Html> <style> body {background: white} section {background: black; color: white; border-radius: 1em; padding: 1em; position: absolute; top: 50%; left: 50%; margin-right: -50%; transform: translate (-50%, -50%)} </ style> <section> <h1> Красиво выравнивание по центру </ h1> <p> Этот текстовый блок выровнен вертикально по центру. <P> И горизонтально, если окно достаточно широк. </ Section>

Вы можете увидеть результат в отдельном документе.

Правило "margin-right: -50%" необходимо для компенсации "left: 50%". Правило "left" уменьшает доступную для элемента ширину на 50%. Поэтому визуализатор пытаться сделать линии длиной не более половины ширины контейнера. Указав на то, что правое поле элемента находится правее на ту же величину, отметим, что максимальная длина линии снова равна ширине контейнера.

Попробуйте изменить размер окна: вы увидите, что каждое предложение находится на одной строке, когда окно достаточно широк. Только тогда, когда окно слишком узкое для всего предложения, это предложение будет разбито на несколько строк. Когда вы удалите правило "margin-right: -50%" и снова измените размер окна, вы заметите, что предложения будут уже разбиты, хотя окно все еще шире строк текста в два раза.

(Использование свойства "translate" для центрирования в области просмотра было впервые предложено "Charlie" в ответы на сайте Stack Overflow. )

Навигация по сайту

Похожие

3D Коляска ♥ Элегантный подарок для женщины
Гравюра Karoc 3D, вместе с вашей личной преданностью, на большой статуэтке размером 12x9x5 см и прямыми краями. Идеально подходит как элегантный подарок для женщины! Организуйте свою преданность и создайте необычный подарок на свой день рождения, юбилей или женский день! Статуэтка с мотивом 3D Carac также доступна в другом размере:
20 лет Google: открытие мира
Фото: токийский искатель 1492: Отряд моряков под командованием Христофора Колумба достигает острова на Багамах и неосознанно открывает новый континент. Непреднамеренно, потому что они действительно хотели найти морской путь в Индию - они просто сбились с пути. Ошибка, которая в конечном итоге приводит к колонизации Америки и вводит эпохальные перемены.
Безопасно ли американцам покупать телефоны Nexus производства Huawei?
Всего три года назад постоянный отборочный комитет Палаты представителей США проводил расследование угроз безопасности, связанных с пропусканием в Америку оборудования связи уровня предприятия, изготовленного китайскими фирмами Huawei и ZTE. И теперь смартфон от Huawei распространяется компанией Google в качестве следующего высококлассного устройства Nexus. Как
Топ 5 способов передачи фотографий iPhone на компьютер для наивного пользователя
... воим дизайном и уникальным опытом эксплуатации. У вас уже может быть один или два, или вы получите последнюю версию iPhone XS, iPhone XS Max или iPhone XR ( список дел ). Конечно, замечательно снимать с iPhone для его идеальной производительности камеры, но встречались ли у вас такие проблемы при передаче фотографий с iPhone на ПК ? «У кого-нибудь есть метод с фотографиями
Как использовать буквицы для улучшения текста в Microsoft Word
Реклама Возможно, вы видели это. Это внимание требует большой заглавной буквы вверху блока текста. Это капля . Буквица - это первая буква абзаца, и она имеет гораздо больший размер, чем обычный текст, который следует за ней. Это также дублируется как начальная , Посмотрите на древнюю заглушку ниже. Обратите внимание, как он «опускается», чтобы покрыть несколько строк, следующих
Как остановить приложения Android, работающие в фоновом режиме
Разочаровывающая проблема любого смартфона - батарея, которая разряжается быстрее, чем вы ожидаете. Необходимость подзарядки в течение дня после полной зарядки в течение ночи - это всегда грустное чувство. Возможно, вы также заметили, что ваше устройство замедляется. Проблемы
30+ самых популярных инструментов для тестирования веб-приложений
Полный список лучших инструментов тестирования веб-приложений в 2019 году: Это методология тестирования, ориентированная на веб-приложения, т.е. приложения, размещенные в Интернете. При тестировании веб-приложений такие проблемы, как функциональность веб-сайта, безопасность, доступность, удобство использования, совместимость и производительность, обнаруживаются до того, как веб-приложение будет выпущено публично. Инструменты тестирования

Комментарии

Как восстановить DFU на моем iPhone X или iPhone 8 (или 8 Plus)?
Как восстановить DFU на моем iPhone X или iPhone 8 (или 8 Plus)? В настоящее время я заканчиваю руководство для этого, но в то же время, вы можете выполнить это отличный гид от Gadgethacks. 🙂 Через 8 секунд отпустите кнопку « Режим сна / Пробуждение», но не отпускайте кнопку « Домой»
Или вы предпочитаете сидеть за швейной машиной?
Или вы предпочитаете сидеть за швейной машиной? Не было бы здорово превратить вашу страсть в прибыльный бизнес? Если ваша семья и друзья постоянно хвалят ваш талант и говорят им, что вы должны «превратить это хобби в бизнес» и что «так много людей купят его», тогда, возможно, пришло время начать. В этой статье вы узнаете, как заработать на хобби. Но сначала ... Должны ли вы действительно посмели? Возможно, вы беспокоитесь о том, что ваш талант не годится для продажи. Или вы боитесь,
Слушаете ли вы iPhone или iPod в наушниках, когда едете в машине?
Слушаете ли вы iPhone или iPod в наушниках, когда едете в машине? Лично я не знаю, но я видел, как многие люди это делают. Мало того, что неудобный способ слушать вашу музыку, это также выглядит немного странно, когда вы включаете красный свет. Следующая лучшая вещь, очевидно, получить FM-передатчик для вашего iPhone! Это подводит нас к сегодняшнему
Кто мог представить, например, Uber, Airbnb, Facebook или Zillow без интегрированной карты?
Кто мог представить, например, Uber, Airbnb, Facebook или Zillow без интегрированной карты? С 2005 года в дополнение к Street View и Earth было добавлено еще больше функций: благодаря оперативным данным вы можете легко избежать пробок или планировать следующий визит в торговый центр за углом без большого скопления людей. Планировщик маршрута всегда возвращает кратчайший маршрут из А в В, будь то пешком, на машине или на общественном транспорте. Вы также можете использовать Карты Google
Как сделать дебранд, или как удалить программное обеспечение от оператора и загрузить чистое программное обеспечение?
Как сделать дебранд, или как удалить программное обеспечение от оператора и загрузить чистое программное обеспечение? Если вы покупаете телефон на открытом рынке, он установит чистое программное обеспечение от производителя,
Итак, стоит ли вам чувствовать себя в безопасности, покупая Nexus 6P или нет?
Итак, стоит ли вам чувствовать себя в безопасности, покупая Nexus 6P или нет? Давайте проигнорируем вопрос о том, насколько безопасным или небезопасным должен быть кто-то, работающий под управлением Android, что с Stagefright и другие подвиги бегают в дикой природе , Давайте просто сконцентрируемся на том, должен ли телефон Android, сделанный компанией Huawei, считаться
Какое творческое использование вы нашли для них в документе Microsoft Word или любом другом?
Какое творческое использование вы нашли для них в документе Microsoft Word или любом другом? Изображение предоставлено: Брайан Бургер через Shutterstock.com Узнайте больше о: Цифровой документ , шрифты , Microsoft Office Советы ,
Что если мы заменим всю воду в озере на правом острове лавой, а затем дадим мост, куда можно пойти, как замок или башня на левом острове?
Что если мы заменим всю воду в озере на правом острове лавой, а затем дадим мост, куда можно пойти, как замок или башня на левом острове? Первое изменение - озеро лавы - довольно простая задача, поэтому давайте сначала рассмотрим ее в качестве примера простого (и экономящего время) редактирования, с которым может помочь MCEdit. Сначала мы пролетим над озером в редакторе и выделим его так же, как мы выбрали объекты в WorldEdit, используя инструмент выбора, чтобы выбрать противоположные углы
Так как же приложение работает в качестве средства просмотра презентаций?
Так как же приложение работает в качестве средства просмотра презентаций? Запуск слайд-шоу Прежде чем запустить слайд-шоу, нам нужно открыть презентацию. Вы можете открывать файлы прямо с iPad (из приложения или по электронной почте), с OneDrive или с сайта SharePoint. В настоящее время приложение не поддерживает другие облачные сервисы обмена файлами. Открыв презентацию, вы увидите ее в привычном, но урезанном формате PowerPoint.
Вы планируете купить телефон или планшет для ребенка, но не хотите иметь доступ к сайтам для взрослых?
Вы планируете купить телефон или планшет для ребенка, но не хотите иметь доступ к сайтам для взрослых? Вы можете блокировать порнографические сайты, а также другие, которые предназначены для взрослых. Мы покажем несколько способов сделать это. В настоящее
Например, насколько хорош дисплей 4K с HDR или 23-мегапиксельная камера с функцией записи супер-замедленного движения?
Например, насколько хорош дисплей 4K с HDR или 23-мегапиксельная камера с функцией записи супер-замедленного движения? Об этом и многом другом вы узнаете по следующим строкам. Во-первых, давайте начнем с таблицы данных, которая гласит: Дисплей: 5,5-дюймовый 4K-дисплей (3940 x 2160 пикселей), 801 ppi Процессор / графический процессор: Qualcomm Snapdragon 835, Adreno 540 Память: 4 ГБ ОЗУ, 64 ГБ (расширяемая)

Безопасно ли американцам покупать телефоны Nexus производства Huawei?
Конечно, замечательно снимать с iPhone для его идеальной производительности камеры, но встречались ли у вас такие проблемы при передаче фотографий с iPhone на ПК ?
Как восстановить DFU на моем iPhone X или iPhone 8 (или 8 Plus)?
Или вы предпочитаете сидеть за швейной машиной?
Не было бы здорово превратить вашу страсть в прибыльный бизнес?
Должны ли вы действительно посмели?
Слушаете ли вы iPhone или iPod в наушниках, когда едете в машине?
Кто мог представить, например, Uber, Airbnb, Facebook или Zillow без интегрированной карты?
Как сделать дебранд, или как удалить программное обеспечение от оператора и загрузить чистое программное обеспечение?
Итак, стоит ли вам чувствовать себя в безопасности, покупая Nexus 6P или нет?