Is it possible to keep the width of the parent element when position: fixed is applied?

前端 未结 8 1934
没有蜡笔的小新
没有蜡笔的小新 2021-02-01 12:16

When we apply position:fixed to an element, it\'s taken out of the normal flow of the document, therefore it doesn\'t respect it\'s parent\'s element width. Are the

8条回答
  •  暗喜
    暗喜 (楼主)
    2021-02-01 12:49

    Hi you could also use jquery to keep the width. For example:

    jQuery(function($) {
        function fixDiv() {
            var $cache = $('#your-element');
            var $width = $('#your-element').parent().width();
            if ($(window).scrollTop() > 100) {
                $cache.css({
                    'position': 'fixed',
                    'top': '10px',
                    'width': $width
                });
            } else {
                $cache.css({
                    'position': 'relative',
                    'top': 'auto'
                });
            }
        }
        $(window).scroll(fixDiv);
        fixDiv();
     });
    

提交回复
热议问题