css:display
Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| css:display [2022/09/08 15:17] – создано so_v_a | css:display [2026/08/06 08:59] (текущий) – so_v_a | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | < | ||
| + | |||
| + | # CSS. Свойство display | ||
| + | |||
| Каждому HTML-элементу на странице соответствует определенный бокс (англ. box — коробка) — это просто прямоугольная область. Тип отображения бокса можно изменить с помощью CSS-свойства display. | Каждому HTML-элементу на странице соответствует определенный бокс (англ. box — коробка) — это просто прямоугольная область. Тип отображения бокса можно изменить с помощью CSS-свойства display. | ||
| - | https:// | + | Тип отображения может влиять сразу на две вещи: |
| + | * на расположение самого бокса в потоке | ||
| + | * на расположение дочерних элементов внутри бокса. | ||
| + | |||
| + | То, что вы можете изменить значение отображения любого элемента, | ||
| + | |||
| + | Рассмотрим четыре основных типа боксов: | ||
| + | |||
| + | * блочные, | ||
| + | * строчные, | ||
| + | * блочно-строчные, | ||
| + | * гибкие или флексовые (флексы), | ||
| + | |||
| + | |||
| + | |||
| + | ## display: block | ||
| + | |||
| + | Блочный бокс — это прямоугольная область на странице, | ||
| + | По умолчанию блочным боксом обладают крупные поточные элементы, | ||
| + | Например, | ||
| + | |||
| + | **Особенности блочных боксов: | ||
| + | |||
| + | * До и после блочного бокса есть принудительный перенос строки. На одной строке с таким боксом не может находиться никакой другой элемент. Даже если блочный бокс почти не содержит контента или занимает лишь маленькую часть строки — он всё равно на строке один. | ||
| + | * На блочные боксы действуют все свойства блочной модели (width, height, margin, padding). | ||
| + | * Блочный бокс по умолчанию тянется на всю ширину родительского элемента. | ||
| + | * По высоте блочный бокс ужимается под содержимое. | ||
| + | |||
| + | |||
| + | ## display: inline | ||
| + | |||
| + | Строчный бокс — это фрагмент текста, | ||
| + | |||
| + | Элементы, | ||
| + | |||
| + | **Отличия строчных и блочных боксов: | ||
| + | |||
| + | У строчных боксов несколько отличий от блочных: | ||
| + | * Строчные боксы ведут себя как текст, то есть могут располагаться и на одной строке, | ||
| + | * Строчные боксы плохо взаимодействуют со свойствами блочной модели. Некоторые свойства на них просто не действуют, | ||
| + | * Размеры строчных боксов всегда зависят от содержания. | ||
| + | |||
| + | |||
| + | |||
| + | ## display: inline-block | ||
| + | |||
| + | Блочно-строчные боксы сочетают в себе особенности и блочных боксов, | ||
| + | ## display: flex | ||
| + | |||
| + | Флексы — основной инструмент построения крупных сеток и микросеток. | ||
| + | |||
| + | **Особенности, | ||
| + | |||
| + | * Все блоки - «резиновые», | ||
| + | * Выравнивание по вертикали и горизонтали, | ||
| + | * Расположение элементов в HTML не имеет решающего значения. Его можно поменять в CSS. | ||
| + | * Элементы могут автоматически выстраиваться в несколько строк/ | ||
| + | * Множество языков в мире используют написание справа налево rtl (right-to-left), | ||
| + | |||
| + | Подробно синтаксис CSS-правил для flex смотри [[css: | ||
/var/www/html/dokuwiki/data/attic/css/display.1662650277.txt.gz · Последнее изменение: (внешнее изменение)
