子元素绝对定位,如何让父元素高度自适应子元素高度

我想问一下,子元素设置了绝对定位,父元素没有设置相对定位,因此子元素脱离了文档流,父元素高度就变成没有了,如何让父元素高度自适应子元素高度。

子元素的高度是不确定的

阅读 17.9k
3 个回答

父元素没相对定位也没绝对定位?
虽然不推荐这么搞,但是如果你一定要这样。。可以JS设置父元素高度

    <div id="father">
        <div id="son"></div>
    </div>

JS设置父元素高度

    var father = document.getElementById('father');
    var son = document.getElementById('son');
    father.style.height=son.offsetHeight+'px';

那子元素为什么要绝对定位呢?

可以子元素 relative, 父元素 absolute, 通过父元素来绝对定位

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏