相对定位和绝对定位的一个问题

相对定位和绝对定位的一个问题

父元素相对定位,子元素绝对定位,怎样能使父元素随子元素的高度变化而变化(css样式)


正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,可以通过js将子元素高赋值给父元素高度,例如:(了解下即可)

http://img1.sycdn.imooc.com//climg/60990c1b09ba962006340711.jpg

http://img1.sycdn.imooc.com//climg/60990c240923727202880254.jpg

但是不能实时监测,如果用定时器实时改变的话太耗费性能了,不适用。如果想要父元素随着子元素高度变化而变化,就不要适用定位了,正常显示就好。

祝学习愉快!

  • leepulse 提问者 #1


    js的控制办法我试过了,没有效果,我还是改为块级元素,但老师说如果给绝对定位添加事件会太耗性能,这是为什么?

    2021-05-10 18:41:01
  • 好帮手慕星星 回复 提问者 leepulse #2

    老师说的是用定时器实时改变会耗性能,不是给绝对定位添加事件会太耗性能哦。因为定时器每隔几秒就会执行,如果不停止就会一直执行,所以太耗性能。目前没有学习到定时器,了解即可。

    2021-05-10 19:02:33
好帮手慕星星 2021-05-10 17:38:04

同学你好,是变化不了的。

因为子元素设置绝对定位会脱离文档流,不能撑起父元素的高度,所以不能实现。

祝学习愉快!

  • 提问者 leepulse #1
    那有什么办法可以解决,或者使用js控制
    2021-05-10 17:42:07
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师