Положение позиции является его полем поля, за исключением того, что для любой стороны, для которой расстояние между краем поля и соответствующим краем содержащего его блока меньше, чем соответствующее поле, это расстояние используется вместо этого поля.
Я пытался повторить это сценарий
Код: Выделить всё
.container {
height: 100px;
background: lightgray;
overflow: auto;
}
.content {
background: gray;
border: 1px dotted red;
}
button {
position: sticky;
top: 40px;
margin: 30px 0;
}
.spacer {
height: 300px;
}Код: Выделить всё
sticky
Теперь расстояние между краем поля липкого элемента и соответствующим краем содержащего его блока равно 0, что меньше соответствующего поля (
Код: Выделить всё
40pxПожалуйста, объясните, почему поле позиции по-прежнему совпадает с полем поля.
Подробнее здесь: https://stackoverflow.com/questions/725 ... sition-box
Мобильная версия