Код: Выделить всё
.container {
display: grid;
grid-template-columns: 1fr 1fr;
}
.stick-container {
position: sticky;
align-self: end;
bottom: 0;
}< /code>
[img]https://images.unsplash.com/photo-1468487422149-5edc5034604f[/img]
[img]https://images.unsplash.com/photo-1507608616759-54f48f0af0ee[/img]
Это работает нормально, если оба столбца больше доступной высоты просмотра. . Однако, когда один столбец меньше, он прилипает к низу (как указано в CSS).
Однако в таких случаях я хочу, чтобы он прикреплялся к верху. Следующий код сделает это, однако я не знаю, как переключаться между двумя состояниями или существует ли даже лучший стиль выравнивания CSS, который напрямую обеспечивает оба состояния.
Код: Выделить всё
.container {
display: grid;
grid-template-columns: 1fr 1fr;
}
.stick-container {
position: sticky;
align-self: start; /* CHANGED */
top: 0; /* CHANGED */
}< /code>
[img]https://images.unsplash.com/photo-1468487422149-5edc5034604f[/img]
[img]https://images.unsplash.com/photo-1507608616759-54f48f0af0ee[/img]
Подробнее здесь: https://stackoverflow.com/questions/793 ... -on-height