我正在try 使给定容器内的一组div相互重叠:

.container {
  display: inline-block;
  position: relative;
}

.block {
  position: absolute;
  left: 0;
  top: 0;
}
This is a <div class="container">
  <div class="block" style="background: rgba(255, 0, 0, 0.3);">wonderful</div>
  <div class="block" style="background: rgba(0, 255, 0, 0.3);">cool</div>
  <div class="block" style="background: rgba(0, 0, 255, 0.3);">great</div>
</div> test!

以便它们与文本内联.问题是:容器没有宽度或高度,子元素们的位置也不正确.

诀窍是不必显式地指定容器的大小,而是让CSS自动计算出来,以便这三个词与句子重叠.

推荐答案

解决方法是将containerinline-grid设置为place-items: start(这样其子项只占用最小空间,栅格宽度将由其最长的子项确定),然后将其所有grid-columngrid-row的子项设置为1:

.container {
  display: inline-grid;
  place-items: start;
}

.block {
  grid-column: 1;
  grid-row: 1;
}
This is a <div class="container">
  <div class="block" style="background: rgba(255, 0, 0, 0.3);">wonderful</div>
  <div class="block" style="background: rgba(0, 255, 0, 0.3);">cool</div>
  <div class="block" style="background: rgba(0, 0, 255, 0.3);">great</div>
</div> test!

Html相关问答推荐

HTML CSS如何使用图像作为中心点将元素置于中心

NG8004:找不到名为""的管道.'' [插件Angular 编译器]

单表单和多个提交(具有多个值)

我如何 Select 外部html文件元素作为选项,并显示在一个div与jQuery?

嵌套表列高度不是100%高度的问题

仅在过渡之前删除填充

如何将 元素与常规文本垂直对齐

如何保持块扩展以填充视口?

按钮位于主 div 的底部而不是内部 Div

margin-top 未应用于无序列表的第一项

如何从 div 内的属性中提取 href 和文本

如何使Bootstrap 5卡可点击

我正在使用 NVDA 并多次读取关闭按钮,但它的读取非常完美

如何让一个 div 始终贴在容器的边缘?

XPATH Select h2标签和

标签之间或h2标签和 标签之间的td元素,以立即为准

提交前的验证表单未显示任何验证消息?

focusout() Select 器不适用于搜索框

所有幻灯片上的 Quarto RevealJS 标题

如何在 about:blank 网站上设置页面标题