要解决被绝对定位后,::after中的内容不会移动的问题,可以结合使用绝对定位和相对定位来实现。
首先,在父元素上添加相对定位,然后在子元素中使用绝对定位来定位::after伪元素。
HTML代码示例:
这是一个被绝对定位的元素
CSS代码示例:
.container {
position: relative;
}
.content {
position: absolute;
}
.content::after {
content: "这是::after中的内容";
position: absolute;
top: 20px;
left: 20px;
}
在这个示例中,父元素container
被设置为相对定位,子元素content
被设置为绝对定位。然后在content
的::after伪元素中,使用绝对定位来定位其内容。
这样,无论content
元素如何被移动,::after中的内容都会保持在相对于content
元素定位的位置不动。