我问这个问题是因为昨天我需要像这个 JSFiddle示例中展示的那样样式化几个div。
对我来说棘手的部分是将
然而,从我所读关于
那么实际发生了什么?为什么在这种情况下我的
对我来说棘手的部分是将
<div id="content-container">
定位在<div id="vertical-menu">
右侧,但保持它们顶部对齐。此外,我希望<div id="content-container">
的边框超出其父div。因此,在一些研究之后(我是CSS初学者),我发现绝对定位可能是我所有问题的答案。因此,正如您所看到的,我向我的<div id="content-container">
添加了position: absolute
,并且随着其他样式一起使用,我得到了我想要的结果。然而,从我所读关于
absolute
定位的内容来看,我留下了一个印象,即我需要具有相对定位的父元素,如果找不到这样的元素,我最终会以<html>
作为我的父元素,这意味着具有absolute
定位的元素将被定位在页面的左上角。但是,正如示例所示,即使我的父元素或任何其他元素都没有relative positioning
,我仍然可以在流程中获得我的元素。那么实际发生了什么?为什么在这种情况下我的
absolute
定位元素不会超出正常流程?我认为,可以说它正在与static
定位元素交互,因此是否存在static
和relative
父元素中的absolute
定位元素之间的类似行为。还有 - 是否可能存在一些意外的行为 - 我问这个问题是因为我在我的真实世界场景中使用它,并且即使我的父级具有默认的static
定位,我对结果感到满意,但我想知道这只是一个幸运的巧合还是绝对元素在它们在static
或relative
父级内时表现相似?