Рассмотрим следующие три сценария:Разница между относительным расположением псевдо элемента и абсолютного расположенного псевдо элемента
Сценарий Один:
div {
width: 100px;
height: 100px;
background-color: black;
}
div:before {
content: "";
width: 10px;
height: 10px;
background-color: darkred;
position: relative;
}
Сценарий второй:
div {
width: 100px;
height: 100px;
background-color: black;
}
div:before {
content: "";
width: 10px;
height: 10px;
background-color: darkred;
position: absolute;
}
Сценарий третий:
div {
width: 100px;
height: 100px;
background-color: black;
}
div:before {
content: "";
width: 10px;
height: 10px;
background-color: darkred;
display:block;
position: relative;
}
Сценарий 1 (относительное положение) не показывает псевдоэлемент darkred
. Но когда он изменен на position:absolute
, псевдоэлемент виден. Кроме того, как показано в третьем сценарии, когда я добавил свойство display:block
в сценарий один (относительное положение), элемент будет виден.
Зачем нужен relative
Требуется положение display:block
и absolute
нет?
Jacefarm правильный. Кроме того, абсолютное положение будет позиционировать псевдосодержание относительно следующей высшей позиции: relative/absolute; элемент. Подробнее о позиции: http://www.w3schools.com/css/css_positioning.asp –