Css position bottom none

position

Нужно наложить элемент на элемент? Без позиционирования не обойтись.

Кратко

Скопировать ссылку «Кратко» Скопировано

Свойство position задаёт способ позиционирования элемента в документе. Совместно со свойствами left , right , top , bottom или inset элементу задаётся его местоположение на странице.

Пример

Скопировать ссылку «Пример» Скопировано

 .box  position: absolute; left: 0; top: 20px;> .box  position: absolute; left: 0; top: 20px; >      

Как понять

Скопировать ссылку «Как понять» Скопировано

Иногда в процессе вёрстки требуется реализовать разные сложные идеи дизайнера про расположение элементов друг относительно друга. Например, расположить один элемент поверх другого или немного сместить отображение элемента относительно своего начального положения. Бывают и более сложные случаи, когда требуется зафиксировать элемент относительно окна браузера, а не относительно страницы. Базовым свойством, которое изменяет способ позиционирования, является свойство position .

Как пишется

Скопировать ссылку «Как пишется» Скопировано

static

Скопировать ссылку «static» Скопировано

Значение по умолчанию. Статичное позиционирование. Любой элемент, добавленный на страницу, будет иметь это значение и будет расположен в нормальном потоке документа согласно контексту форматирования родительского элемента. Свойства left , right , top , bottom и z — index игнорируются.

Элемент со значением position : static не является позиционированным элементом. Это важный момент, потому что элементы с любым другим значением свойства position создают внутри себя контекст наложения и становятся опорными. Опорным элементом будем называть такой, относительно которого позиционируются дочерние элементы.

relative

Скопировать ссылку «relative» Скопировано

Элемент позиционируется так же, как и статичный, но его отображение может быть смещено относительно своего начального положения при помощи свойств left , right , top , bottom или inset . Это смещение чисто визуальное и не затрагивает положение соседних элементов, кроме случая, когда элемент выходит за границы родителя, имеющего возможность прокрутки.

На странице элемент будет занимать столько же места, как если бы он имел статичное позиционирование.

absolute

Скопировать ссылку «absolute» Скопировано

Способ позиционирования, кажущийся наиболее понятным. Мы просто задаём абсолютное позиционирование и при помощи свойств left , right , top , bottom или inset регулируем положение элемента. Есть ряд особенностей такого позиционирования:

  • Элемент убирается из основного потока документа. То есть перестаёт влиять на положение окружающих элементов и на размер родителя. Можно представить себе, что элемент уходит на слой выше и перестаёт взаимодействовать со всеми элементами, кроме своих потомков.
  • Элемент позиционируется относительно ближайшего позиционированного предка. То есть браузер идёт вверх по дереву элементов и ищет ближайшего опорного родителя. И затем располагает наш элемент относительно этого родителя.
  • Если элемент был частью строчного контекста форматирования, он приобретает блочный контекст форматирования. К нему становится применима блочная модель.
  • Если элемент был блочным и занимал всю ширину своего родителя, то теперь его ширина будет определяться шириной контента.
  • Отступы элемента с position : absolute не схлопываются с отступами соседних элементов.

fixed

Скопировать ссылку «fixed» Скопировано

Иногда требуется позиционировать элемент не относительно родителя, а относительно окна браузера вне зависимости от вложенности. Для решения подобной задачи подходит position : fixed . Свойство так же, как и предыдущее, работает с указанием смещения left , right , top , bottom или inset . У такого способа позиционирования есть ряд особенностей:

  • Элемент убирается из основного потока документа. То есть перестаёт влиять на положение окружающих элементов и на размер родителя. Можно представить себе, что элемент уходит на слой выше и перестаёт взаимодействовать со всеми элементами, кроме своих потомков.
  • Элемент позиционируется относительно окна браузера, за исключением случаев, если один из родителей имеет значения свойств transform , perspective или filter , отличные от none . В этом случае блок становится опорным, и позиционирование будет производиться уже относительно него, а не окна браузера.

sticky

Скопировать ссылку «sticky» Скопировано

Элемент позиционируется в нормальном потоке так же, как и статичный, а затем смещается при помощи свойств left , right , top , bottom или inset относительно ближайшего родителя, имеющего прокрутку. Это свойство применяется, когда нам нужно зафиксировать какой-либо элемент не сразу, а при прокрутке родителя до какого-то известного положения.

Например, в следующем примере элемент будет вести себя как обычно до тех пор, пока родитель не будет прокручен таким образом, что расстояние от верха родителя до верхней границы элемента не станет меньше 10 пикселей. Как только прокрутка достигнет такого значения, элемент зафиксируется в положении 10 пикселей от верха границы родителя:

 .block  position: sticky; top: 10px;> .block  position: sticky; top: 10px; >      

У такого позиционирования есть ряд особенностей:

  • Элемент ведёт себя как элемент с относительным ( relative ) позиционированием до тех пор, пока его родитель не будет прокручен до определённой границы. Как правило, эта точка совпадает с положением верхней границы нашего элемента, но может быть изменена с использованием свойства top .
  • Элемент остаётся «приклеенным» во время прокрутки родителя до тех пор, пока не «встретит» противоположную границу своего родителя.

Подробнее об этом значении можно почитать в статье про липкое позиционирование.

Подсказки

Скопировать ссылку «Подсказки» Скопировано

💡 Как правило, если элементу с position : absolute или position : fixed не заданы ширина и высота, то значение этих величин высчитывается по количеству контента. Однако можно неявно заставить блок тянуться на всю ширину или высоту родителя, задав одновременно противоположные свойства ( left и right , или top и bottom ). Это будет работать, только если width и height будут иметь значение auto . Аналогичного эффекта можно добиться, использовав логическое свойство inset со значением 0 .

💡 Если ширина задана явно (не auto ), а также заданы left и right , то для direction ltr приоритет отдаётся свойству left . Для rtl — свойству right .

💡 Если высота задана явно (не auto ), а также заданы top и bottom , то приоритет отдаётся свойству top .

💡 Если для абсолютно позиционированного элемента ( absolute или fixed ) задано смещение только по одной из осей (например, только top или только left ), то смещение по второй из осей высчитывается, исходя из расположения элемента, если бы он был позиционирован статично. В примере ниже блоку не задано положение по вертикали, поэтому его верхний край помещается в ту же точку, где находился бы при статичном позиционировании:

Источник

bottom

The bottom CSS property participates in setting the vertical position of a positioned element. It has no effect on non-positioned elements.

Try it

The effect of bottom depends on how the element is positioned (i.e., the value of the position property):

  • When position is set to absolute or fixed , the bottom property specifies the distance between the element’s outer margin of bottom edge and the inner border of the bottom edge of its containing block.
  • When position is set to relative , the bottom property specifies the distance the element’s bottom edge is moved above its normal position.
  • When position is set to sticky , the bottom property is used to compute the sticky-constraint rectangle.
  • When position is set to static , the bottom property has no effect.

When both top and bottom are specified, position is set to absolute or fixed , and height is unspecified (either auto or 100% ) both the top and bottom distances are respected. In all other situations, if height is constrained in any way or position is set to relative , the top property takes precedence and the bottom property is ignored.

Syntax

/* values */ bottom: 3px; bottom: 2.4em; /* s of the height of the containing block */ bottom: 10%; /* Keyword value */ bottom: auto; /* Global values */ bottom: inherit; bottom: initial; bottom: revert; bottom: revert-layer; bottom: unset; 

Values

A negative, null, or positive that represents:

  • for absolutely positioned elements, the distance to the bottom edge of the containing block.
  • for relatively positioned elements, the distance that the element is moved above its normal position.
  • for absolutely positioned elements, the position of the element is based on the top property, while height: auto is treated as a height based on the content; or if top is also auto , the element is positioned where it should vertically be positioned if it were a static element.
  • for relatively positioned elements, the distance of the element from its normal position is based on the top property; or if top is also auto , the element is not moved vertically at all.

Specifies that the value is the same as the computed value from its parent element (which might not be its containing block). This computed value is then handled as if it were a , , or the auto keyword.

Formal definition

Initial value auto
Applies to positioned elements
Inherited no
Percentages refer to the height of the containing block
Computed value if specified as a length, the corresponding absolute length; if specified as a percentage, the specified value; otherwise, auto
Animation type a length, percentage or calc();

Formal syntax

Examples

Absolute and fixed positioning

This example demonstrates the difference in behavior of the bottom property, when position is absolute versus fixed .

HTML

p> Thisbr />isbr />somebr />tall,br />tall,br />tall,br />tall,br />tallbr />content. p> div class="fixed">p>Fixedp>div> div class="absolute">p>Absolutep>div> 

CSS

p  font-size: 30px; line-height: 2em; > div  width: 48%; text-align: center; background: rgba(55, 55, 55, 0.2); border: 1px solid blue; > .absolute  position: absolute; bottom: 0; left: 0; > .fixed  position: fixed; bottom: 0; right: 0; > 

Result

Specifications

Browser compatibility

BCD tables only load in the browser

See also

  • inset , the shorthand for all related properties: top , bottom , left , and right
  • The mapped logical properties: inset-block-start , inset-block-end , inset-inline-start , and inset-inline-end and the shorthands inset-block and inset-inline
  • position

Found a content problem with this page?

This page was last modified on Feb 21, 2023 by MDN contributors.

Your blueprint for a better internet.

MDN

Support

Our communities

Developers

Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998– 2023 by individual mozilla.org contributors. Content available under a Creative Commons license.

Источник

Читайте также:  Тег IMG
Оцените статью