【发布时间】:2013-08-21 09:40:23
【问题描述】:
我了解,如果我将具有相对位置的外部 div 包裹在具有绝对位置的 div 周围,那么内部 div 的绝对定位将相对于外部 div (duh)。
但是当我这样做时:
<div class="outer">
<div class="inner"> </div>
</div>
CSS:
.outer {
margin: 0 auto;
padding: 20px;
width: 700px; }
.inner {
position: absolute;
text-decoration: none;
cursor: pointer;
bottom: 20px;
left: 5px;}
它使内部与浏览器窗口对齐,而不是相对 div!我对这个简单的概念感到非常困惑,我以前能够做这种事情,但我一定做错了什么。
这是完整的 jsfiddle 供您查看:http://jsfiddle.net/DDYUK/1/
【问题讨论】:
-
"它使内部与浏览器窗口对齐,而不是相对的 div!" - 什么相对
<div>?<div class="outer">没有position:relative;。 -
对我来说,一个“助记符”是“绝对是相对于最近的相对父母”。具有绝对定位的元素会将自身定位在具有“相对”位置的最近容器内的指定位置。请注意,这个具有相对定位的容器将保持其自然流动。
标签: css