我对 CSS 中的绝对位置和相对位置感到困惑。
<div id="container" style="position:"relative">
<button style="position:"absolute"; left:10px;" >
</div>
在上面的示例中,当我将位置设置为绝对位置并将左侧设置为 10px 到按钮时,意味着它不会从浏览器窗口中获取位置。取而代之的是,它从父 div(容器)中获取位置,因为容器位置是相对的。为什么?
当我将绝对位置设置为任何元素时,它仅从浏览器窗口获取位置。为什么它检查父元素然后定位。
当我设置相对于任何元素的位置时,意味着它将基于父元素定位。
<p>Paragraph 1.</p>
<p>Paragraph 2.</p>
<p style="position: relative;left: 2em;">Paragraph 3.</p>
在上面的示例中,第三段将位于距容器元素左侧 3em 处。
我研究了以下链接。
http://webdesign.about.com/od/advancedcss/a/aa061307.htm
http://www.barelyfitz.com/screencast/html-training/css/positioning/
absolute
→ 从浏览器窗口获取位置
relative
→ 从元素的父元素获取位置