我對位置絕對和相對於CSS的位置感到困惑。請參閱以下元件絕對位置和相對位置
<div id="container" style="position:"relative">
..........................................
<button style="position:"absolute"; left:10px;" >
</div>
當我設置位置作爲絕對,放置10像素到按鈕意味着它不取位置從瀏覽器窗口中,而不是此它需要位置從父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/
絕對 - >需要位置與瀏覽器窗口
相對 - >需要從位置的元素
任何的父母我錯誤地理解?
謝謝,
希瓦
你是對的。如果將絕對定位的元素放置在相對定位的元素內,則內部元素定位基於父元素。不完全確定*爲什麼這是事實,但這是它的工作原理。另外請記住,絕對定位會將流程中的對象排除在外;本質上,相對父母只是幫助建立0,0座標。 – trnelson