html - 如何在相对定位的 div 中包含绝对定位的 div?

标签 html css css-position

如何在相对定位的 div 中包含绝对定位的 div?例如,这样的结构:

.wrapper {
  position: relative;
}

.contentWrapper {
  position: absolute;
  top: 0;
  left: 0;
}
<div class="wrapper clearfix">
  <div class="contentWrapper">
    <div class="content">Looong text here...</div>
  </div>
</div>

将导致 contentWrapper 的高度为 0(当检查元素时),并且不会显示具有内容类的 div。

有没有办法对相对元素中的绝对定位元素应用 clearfix 方法?

我在这里试图做的是避免 Looooong text 扩展包装器(包装器具有动态宽度,无法固定)。 contentWrapper 包含文本并将其包装起来,它还填充了父包装器的宽度,因此它不会被展开。唯一的问题是 contentWrapper 的高度为 0,文本不显示。

还有其他方法吗?

最佳答案

不,这是不可能的,您只能使用 clearfix 来清除 float 元素。

关于html - 如何在相对定位的 div 中包含绝对定位的 div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18752479/

相关文章:

html - 为什么我的列表项在列中中断?

html - 如何在包含图像的两个 div 元素之间显示文本段落?

html - 如何使用CSS移动对象

html - 使用顶部的元素底部的粘性元素?

html - 无法将元素置于 div 内居中

html - 在 CSS Grid 中将绝对定位的元素居中

javascript - 不能使用文本区域中的 Enter 键

jquery - 如何继续允许用户单击直到某个点?

html - 将一个字母变成一个句子,而不将文本分成不同的行

jquery - 带有 JQuery 问题的页脚