1

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>

上記の例では、3 番目の段落はコンテナー要素の左側から 3em の位置に配置されます。

私は以下のリンクを調査しました。

http://webdesign.about.com/od/advancedcss/a/aa061307.htm

http://www.barelyfitz.com/screencast/html-training/css/positioning/

absolute→ ブラウザ ウィンドウから位置を取得

relative→ 要素の親から位置を取得

4

2 に答える 2

1

絶対位置要素は、位置が静的ではない最初の親要素に対して相対的に配置されます。そのような要素が見つからない場合、包含ブロックは html 要素です。

于 2013-10-15T11:09:56.877 に答える