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

前端 未结 8 1850
没有蜡笔的小新
没有蜡笔的小新 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 13:13

    As someone already suggest, using plain javascript (without jquery):

    const parentElement = document.querySelector('.parent-element');
    const fixedElement = document.querySelector('.fixed-element');
    
    window.addEventListener('load', changeFixedElementWidth);
    window.addEventListener('resize', changeFixedElementWidth);
    
    function changeFixedElementWidth() {
      const parentElementWidth = parentElement.getBoundingClientRect().width;
      fixedElement.style.width = parentElementWidth + 'px';
    }
    

提交回复
热议问题