繁体   English   中英

相对定位div内的绝对定位div?

[英]absolute positioned div inside of relative positioned div?

大多数人都知道

在其父级设置为position的div上使用绝对定位:relative
将导致绝对定位的div相对于父div而不是主体。

我的问题是,有没有办法消除这种影响?

IE父div需要设置为相对位置,因此它将位于布局中,但是absolute div需要相对于主体,而不是父div。

我该如何实现?

  • 从内部元素中删除绝对值
  • 将绝对值移到相对定位的div的外部
  • 使用javascript计算偏移量,并使用负偏移量,这很容易破解,不建议使用。 也不可靠。

不,您不能脱离Containing Block,而不能使用position: fixed ,它设置相对于视口的位置(以便它随页面一起滚动)。

您需要将绝对div移出相对父级,或者找到另一种解决布局问题的方法,以使您使用position: relative (如果这是IE中的hasLayout问题,请尝试其他典型的技巧,例如zoom: 1或仅IE height: 1% 。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM