【发布时间】:2023-03-26 07:50:01
【问题描述】:
我希望绝对位置的 div 的宽度取决于其内容而不是其父级。例如,
<div style="position:absolute">
<div style="position:absolute">
<div style="position:absolute">Div in Div</div>
</div>
</div>
会导致自动换行,如http://jsfiddle.net/ymgfN/2/所示
看起来内部 div 的宽度将取决于其父级的宽度,即使它的位置是绝对的。例如,如果我们为其父级指定宽度,它将按预期工作(无自动换行):http://jsfiddle.net/ymgfN/3/
不幸的是,我无法提前指定父项的宽度——最终我将使其宽度取决于其子项。而且,我必须使用绝对位置。纯CSS可以吗?
一些背景:我不是为了完成一些设计而制作一个页面——我知道为了任何合理的需求而拥有三个堆叠的绝对位置是很疯狂的。相反,我正在做一些实验,看看绝对定位是否可以成为解决一系列布局问题的通用方法(通用复杂布局,通常需要巧妙地使用静态/绝对/浮动)。不幸的是,我遇到了这个问题,这会使在任何地方使用绝对位置的想法变得愚蠢。
【问题讨论】:
-
如果你为它的子元素指定宽度,那么父元素将调整为子元素的宽度。我不确定这就是你要找的东西!....
标签: css html css-position