Позиционирование - CSS свойства
Краткое описание свойств
position
- Определяет способ задания положения элемента.
top
- Смещение верхней границы элемента.
bottom
- Смещение нижней границы элемента.
left
- Смещение левой границы элемента.
right
- Смещение правой границы элемента.
float
- Определяет обтекание элемента другими.
clear
- Запрещает обтекать другие элементы.
display
- Определяет формат элемента в структуре страницы.
visibility
- Определяет видимость элемента.
overflow
- Определяет способ отображения содержимого, которое не помещается в блоке.
overflow-x
- Определяет способ отображения содержимого, которое не помещается по ширине.
overflow-y
- Определяет способ отображения содержимого, которое не помещается по высоте.
vertical-align
- Определяет вертикальное выравнивание строчных элементов внутри данного.
z-index
- Определяет порядок отображения свободно позиционированных элементов.
Свойство position
Устанавливает способ задания положения элемента. От него зависит, относительно чего будут отсчитываться значения свойств top
, bottom
, left
и right
.
Краткая информация
Значение по умолчанию | static |
---|---|
Применяется | ко всем элементам |
Наследуется | нет |
Имя свойства в DOM | position |
Значения
fixed
- положение элемента задаётся относительно конкретной точки на экране и зафиксировано. При прокручивании страницы элемент остаётся на месте. Значения свойствtop
,bottom
,left
иright
отсчитываются относительно границ экрана.absolute
- положение элемента задаётся относительно родительского элемента (при этом свойствоposition
родительского элемента должно иметь значениеfixed
,absolute
илиrelative
). Свойстваtop
,bottom
,left
иright
берутся относительно границ родительского элемента. Остальные элементы страницы выводятся так, будто данного элемента не существует.relative
- положение элемента задаётся относительно того места, где он должен располагаться. Значения свойствtop
,bottom
,left
иright
задают смещение элемента от нормального положения.static
- элемент отображается на своем месте. Свойстваtop
,bottom
,left
иright
не применяются к элементу.
Свойство top
Задает вертикальную позицию верхней границы позиционированного элемента. Для задания можно использовать любые абсолютные или относительные величины.
Краткая информация
Значение по умолчанию | auto |
---|---|
Применяется | к позиционированным элементам |
Наследуется | нет |
Имя свойства в DOM | top |
Свойство bottom
Задает вертикальную позицию нижней границы позиционированного элемента. Для задания можно использовать любые абсолютные или относительные величины.
Краткая информация
Значение по умолчанию | auto |
---|---|
Применяется | к позиционированным элементам |
Наследуется | нет |
Имя свойства в DOM | bottom |
Свойство left
Задает горизонтальную позицию левой границы позиционированного элемента. Для задания можно использовать любые абсолютные или относительные величины.
Краткая информация
Значение по умолчанию | auto |
---|---|
Применяется | к позиционированным элементам |
Наследуется | нет |
Имя свойства в DOM | left |
Свойство right
Задает горизонтальную позицию правой границы позиционированного элемента. Для задания можно использовать любые абсолютные или относительные величины.
Краткая информация
Значение по умолчанию | auto |
---|---|
Применяется | к позиционированным элементам |
Наследуется | нет |
Имя свойства в DOM | right |
Свойство float
Определяет обтекание данного элемента другими слева или справа.
Краткая информация
Значение по умолчанию | none |
---|---|
Применяется | ко всем элементам |
Наследуется | нет |
Имя свойства в DOM | cssFloat |
Значения
none
- отменяет обтекание элемента. Установлен по умолчанию.left
- выравнивает элемент по левому краю. Обтекание происходит справа от элемента.right
- выравнивает элемент по правому краю. Обтекание происходит слева от элемента.
Свойство clear
Запрещает данному элементу обтекать другие.
Краткая информация
Значение по умолчанию | none |
---|---|
Применяется | ко всем элементам |
Наследуется | нет |
Имя свойства в DOM | clear |
Значения
none
- отменяет действие свойстваclear
.left
- запрещает элементу обтекать по левой границе.right
- запрещает элементу обтекать по правой границе.both
- запрещает обтекать с обеих сторон.
Свойство display
Определяет, как будет представляться элемент в структуре документа.
Краткая информация
Значение по умолчанию | inline |
---|---|
Применяется | ко всем элементам |
Наследуется | нет |
Имя свойства в DOM | display |
Значения
none
- элемент не отображается на странице.block
- элемент представляется как блочный. Для такого элемента появляется возможность свободного позиционирования и изменения размеров.inline
- элемент представляется как строчный. Встраивается в общий текст и оформляется как часть этого текста.inline-block
- элемент представляется как строчный. Встраивается в общий текст, возможность позиционирования отсутствует. Остальные свойства применяются, как для блочных тегов.list-item
- элемент представляется как блочный. Перед данным элементом добавляется маркер списка, как для тега<li>
.
Свойство visibility
Определяет видимость элемента.
Краткая информация
Значение по умолчанию | visible |
---|---|
Применяется | ко всем элементам |
Наследуется | да |
Имя свойства в DOM | visibility |
Значения
visible
- элемент виден пользователю.hidden
- элемент не виден (т.е. полностью прозрачен). При этом место, где должен располагаться объект, остаётся пустым. Чтобы этого избежать, нужно использовать свойствоdisplay:none
.collapse
- удаляет строку или столбец таблицы.
Свойство overflow
Определяет, как отображать содержимое, которое не помещается в блоке.
Краткая информация
Значение по умолчанию | visible |
---|---|
Применяется | к блочным элементам |
Наследуется | нет |
Имя свойства в DOM | overflow |
Значения
auto
- если элемент не помещается в блоке, только тогда добавляются полосы прокрутки.scroll
- полосы прокрутки добавляются вне зависимости от того, помещается содержимое или нет.visible
- заставляет объект расшириться так, чтобы все содержимое поместилось.hidden
- все, что не помещается в блоке, не отображается. Полосы прокрутки не добавляются.
Свойство overflow-x
Аналогично overflow
, но только для случая, когда содержимое не помещается по ширине.
Краткая информация
Значение по умолчанию | visible |
---|---|
Применяется | к блочным элементам |
Наследуется | нет |
Имя свойства в DOM | overflowX |
Свойство overflow-y
Аналогично overflow
, но только для случая, когда содержимое не помещается по высоте.
Краткая информация
Значение по умолчанию | visible |
---|---|
Применяется | к блочным элементам |
Наследуется | нет |
Имя свойства в DOM | overflowY |
Свойство vertical-align
Задаёт вертикальное выравнивание элемента внутри родительского.
Краткая информация
Значение по умолчанию | baseline |
---|---|
Применяется | к строчным элементам и ячейкам таблиц |
Наследуется | нет |
Имя свойства в DOM | verticalAlign |
Значения
top
- выравнивает верх элемента по верхнему краю родительского элемента.middle
- выравнивает центр элемента по центру родителя.bottom
- выравнивает низ элемента по нижнему краю родительского элемента.
Свойство z-index
Свободно позиционированные объекты страницы могут перекрывать друг друга. Свойство z-index
определяет, какой элемент будет перекрывать остальные. В качестве значения используются целые числа. Каждому элементу присваивается свое значение. Объект, у которого z-index
больше, находится выше. По умолчанию для всех элементов установлено значение auto
. В этом случае выше находится тот элемент, который объявлен в HTML-документе позже.
Краткая информация
Значение по умолчанию | auto |
---|---|
Применяется | к позиционированным элементам |
Наследуется | нет |
Имя свойства в DOM | zIndex |