- Как позиционировать элементы в CSS. Свойство position
- Значения свойства position
- Static
- Relative
- Absolute
- Fixed
- Sticky
- Нюансы использования
- Материалы по теме
- CSS Display text on top of an image
- CSS Style
- HTML Body
- Related
- CSS Display text on top of an image (Demo 2)
- CSS Style
- HTML Body
- Related
- CSS Display text on top of an image (Demo 4)
- CSS Style
- HTML Body
- Related
Как позиционировать элементы в CSS. Свойство position
Чтобы создавать сложные макеты или интерактивные элементы, нужно управлять местоположением элементов на странице. Для этого есть CSS-свойство position . Оно определяет, где находится элемент на веб-странице.
⭐ Поддержка браузерами свойства position
Значения свойства position
- static — значение по умолчанию, элемент позиционируется в соответствии с его местом в потоке документа;
- relative — элемент позиционируется относительно своего исходного положения в потоке документа;
- absolute — элемент позиционируется относительно ближайшего родительского элемента, который имеет позиционирование, отличное от static ;
- fixed — элемент позиционируется относительно окна браузера;
- sticky — элемент остаётся на месте при прокрутке страницы, но при этом может быть отодвинут от своей стандартной позиции.
Static
Static является значением по умолчанию для всех элементов и будет отображаться на странице в соответствии с порядком элемента в документе. Это значение используется редко и, как правило, не требует дополнительных параметров.
Пример использования свойства position со значением static .
Первый блок Второй Третий Четвёртый
Relative
Relative определяет позиционирование элемента относительно его стандартного местоположения на странице. При использовании этого значения можно задать дополнительные параметры, такие как top , bottom , left и right , которые указывают на смещение элемента относительно его стандартного местоположения.
Пример использования свойства position со значением relative .
Absolute
Absolute задаёт точное местоположение элемента на странице, независимо от других элементов на странице. При использовании значения можно задать параметры top , bottom , left и right , чтобы определить точное местоположение элемента.
Пример использования свойства position со значением absolute .
Fixed
Fixed задаёт элемент на фиксированном месте на странице, независимо от прокрутки страницы. При использовании этого значения также можно задать параметры top , bottom , left и right , чтобы определить точное местоположение элемента.
Пример использования свойства position со значением fixed .
Sticky
Sticky начинает себя вести как обычный элемент до тех пор, пока не достигнет определенной позиции на странице, которую вы зададите с помощью свойства ** top , right , bottom или left . Как только элемент достигнет этой позиции при прокрутке страницы, он зафиксируется на месте и будет оставаться там до тех пор, пока пользователь не доскроллит страницу обратно.
Пример использования свойства position со значением sticky .
Нюансы использования
- Если у элемента значение свойства position установлено в absolute или fixed , то такой элемент будет выведен из обычного потока документа и может перекрыть другие элементы. Если это не предполагается, то нужно следить за порядком элементов на странице и настройками z-index .
- Если у элемента значение свойства position установлено в relative , то это не влияет на позиции других элементов на странице.
- Значение свойства position может также влиять на поведение других свойств, например, на позиционирование через top , left , bottom и right .
- Использование свойства position вместе с другими свойствами, например, transform или display , может дать неожиданные результаты и требует более тщательного тестирования на разных браузерах и устройствах.
- Значение sticky может привести к проблемам с доступностью. Если элемент со значением sticky перекрывает другие элементы на странице, это может затруднить доступ к этим элементам для людей, использующих скринридеры.
Материалы по теме
«Доктайп» — журнал о фронтенде. Читайте, слушайте и учитесь с нами.
CSS Display text on top of an image
The following tutorial shows you how to use CSS to do «CSS Display text on top of an image».
CSS Style
The CSS style to do «CSS Display text on top of an image» is
.myText < position:relative; margin:-100px 0 0 50px; z-index:5; > .myImage < position:relative; z-index:0; >
HTML Body
body> div> img src="http://www.japanla.com/blog_images/1431/domomagnetblog.jpg" >"myImage"> h2 >"myText">Hey, I'm Domo!
The following iframe shows the result. You can view the full source code and open it in another tab.
html> head> meta name="viewport" content="width=device-width, initial-scale=1"> style id="compiled-css" type="text/css"> .myText !-- w w w . d e m o 2 s. c o m --> position: relative; margin: -100px 0 0 50px; z-index: 5; > .myImage < position: relative; z-index: 0; > body> div> img src="http://www.japanla.com/blog_images/1431/domomagnetblog.jpg" >"myImage"> h2 >"myText">Hey, I'm Domo!
Related
- CSS display text and image in single line
- CSS Display text and image inside ‘div’
- CSS Display text on MouseOver for image in html
- CSS Display text on top of an image
- CSS Display text on top of an image (Demo 2)
- CSS Display text on top of an image (Demo 3)
- CSS Display text on top of an image (Demo 4)
demo2s.com | Email: | Demo Source and Support. All rights reserved.
CSS Display text on top of an image (Demo 2)
The following tutorial shows you how to use CSS to do «CSS Display text on top of an image (Demo 2)».
CSS Style
The CSS style to do «CSS Display text on top of an image (Demo 2)» is
.imageDiv < position:relative; > .imageDiv .textToBeOnTop < position:absolute; left:50px; top:50px; >
HTML Body
body> div >"imageDiv"> img src="http://www.clker.com/cliparts/3/1/b/a/11971488211294199438barretr_Earth.svg.med.png"> div >"textToBeOnTop"> Some text
The following iframe shows the result. You can view the full source code and open it in another tab.
html> head> meta name="viewport" content="width=device-width, initial-scale=1"> style id="compiled-css" type="text/css"> .imageDiv!-- w w w. d e mo 2 s . c o m --> position:relative; > .imageDiv .textToBeOnTop< position:absolute; left:50px; top:50px; > body> div >"imageDiv"> img src="http://www.clker.com/cliparts/3/1/b/a/11971488211294199438barretr_Earth.svg.med.png"> div >"textToBeOnTop">Some text
Related
- CSS Display text and image inside ‘div’
- CSS Display text on MouseOver for image in html
- CSS Display text on top of an image
- CSS Display text on top of an image (Demo 2)
- CSS Display text on top of an image (Demo 3)
- CSS Display text on top of an image (Demo 4)
- CSS Display — Text side image with div inside on
demo2s.com | Email: | Demo Source and Support. All rights reserved.
CSS Display text on top of an image (Demo 4)
The following tutorial shows you how to use CSS to do «CSS Display text on top of an image (Demo 4)».
CSS Style
The CSS style to do «CSS Display text on top of an image (Demo 4)» is
.imageDiv !-- w w w .d e m o 2s . c om --> height:200px; width:240px; text-align:center; vertical-align:middle; line-height:200px; position:relative; border:1px solid black; font-size:50px; color:white; > img < position:absolute; top:0; right:0; left:0; bottom:0; z-index:-1; width:100%; height:100%; >
HTML Body
body> div >"imageDiv"> img src="http://i40.tinypic.com/3531bba.jpg"> Some text
The following iframe shows the result. You can view the full source code and open it in another tab.
html> head> meta name="viewport" content="width=device-width, initial-scale=1"> style id="compiled-css" type="text/css"> .imageDiv!-- w ww . d e m o2 s. c o m --> height:200px; width:240px; text-align:center; vertical-align:middle; line-height:200px; position:relative; border:1px solid black; font-size:50px; color:white; > img< position:absolute; top:0; right:0; left:0; bottom:0; z-index:-1; width:100%; height:100%; > body> div >"imageDiv"> img src="http://i40.tinypic.com/3531bba.jpg"> Some text
Related
demo2s.com | Email: | Demo Source and Support. All rights reserved.