展开div以包含绝对定位的内容

mrK*_*mrK 6 html css positioning css3

我有一个div包含一堆绝对定位的控件.这些控件是动态生成的,我希望div扩展,以便它将覆盖宽度和高度的所有内容.我怎么能在CSS中这样做?

Jaf*_*ake 8

这可以通过CSS grid 实现

.container {
  display: grid;
}

.container > * {
  grid-area: 1/1;
}

.child {
  /* Instead of using top/left, use margins: */
  margin-top: 10px;
  margin-left: 50px;
}
Run Code Online (Sandbox Code Playgroud)

这将创建一个只有一个单元格的网格,每个孩子都进入该单元格。

一个孩子的布局不会影响其他孩子,他们只是相互叠加,但网格 ( .container) 将扩展以适应所有孩子的边界。

演示:https : //codepen.io/jaffathecake/pen/zWrvZx


san*_*eep -4

如果我理解正确的话你可以这样写:

.parent{
 position:relative;
 width:100px;
 height:100px;
}
.dynamicDiv{
 position:absolute;
 top:0;
 bottom:0;
 left:0;
 right:0;
}
Run Code Online (Sandbox Code Playgroud)

  • -1 这不会扩展父级以包含子级。它只是将父级设置为固定大小。它可能解决了OP的问题,但没有回答问题。 (20认同)