Фиксация положения только по оси X в CSS
При разработке веб-макетов часто желательно, чтобы элементы фиксировались на определенной оси, а все еще разрешая прокрутку в других направлениях. Одним из распространенных сценариев является фиксация элемента на оси X, чтобы он оставался на месте горизонтально, пока пользователь прокручивает его вертикально.
Возможно ли это?
Да, зафиксировать положение по оси X можно только с помощью CSS.
Как добиться Это
Чтобы добиться этого, выполните следующие действия:
jQuery и Пример CSS:
$(window).scroll(function() { $('#header').css({ 'left': $(this).scrollLeft() 15 // Adjust based on CSS 'left' }); });
#header { top: 15px; left: 15px; position: absolute; }
Расширенный скрипт:
Для поддержки динамических изменений CSS вы можете использовать этот обновленный скрипт:
var leftOffset = parseInt($('#header').css('left')); // Grab initial left position $(window).scroll(function() { $('#header').css({ 'left': $(this).scrollLeft() leftOffset // Use initial offset }); });
Следуя этим шагам, вы сможете эффективно зафиксировать положение элемента по оси X, сохраняя при этом возможность вертикальной прокрутки.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3