私はウェブサイトをデザインしていますが、どのタイプの配置がより良いか、相対的か絶対かを判断できません。過去に、絶対配置を使用してブラウザのサイズを変更しようとしたときに、配置しているものの位置がずれてしまうことを知っています。ただし、相対配置を使用していて、何かを変更したい場合は、常にページ上の他のすべてが破棄されるようです。
専門家は何を使っていますか?
私はウェブサイトをデザインしていますが、どのタイプの配置がより良いか、相対的か絶対かを判断できません。過去に、絶対配置を使用してブラウザのサイズを変更しようとしたときに、配置しているものの位置がずれてしまうことを知っています。ただし、相対配置を使用していて、何かを変更したい場合は、常にページ上の他のすべてが破棄されるようです。
専門家は何を使っていますか?
デフォルトでは、すべてを静的 (相対) のままにします。これにより、ブラウザのサイズが変更されたときにサイズを少し変更できます。(Web ページ全体に対する) 絶対配置では、ウィンドウ サイズが変更されたときに Web ページが適切に機能しなくなる傾向があります。
ただし、場合によっては絶対位置を使用すると常に便利です。ただし、絶対要素を他の要素に対して相対的に設定してください。ページに対して相対的な絶対配置を使用しないでください。
絶対配置を使用すると、特定の要素を他の要素の上に配置できます。次に例を示します。
<div style="position: relative; width: 100px; height: 100px">
<img src="" width="100" height="100">
<div style="position: absolute; left: 0; top: 0">Some text on top</div>
<div>
上記の例では、ブラウザーは絶対位置の div を何かに対して相対的に配置します。その何かは、DOM 階層の最初の相対的な祖先です。したがって、その上の div を認識し、その div を基準にして (0,0) に配置します。したがって、1 つの div が別の div の上に配置されます。これはもちろん、ページの残りの部分に対して相対的に配置されます。
一般に、絶対要素が別の要素に対して相対的に上に配置される場合、その要素は上になります。他の要素の前にあるものを調整する必要がある場合は、z-index css プロパティを使用できます。
position:static
position:fixed
position:absolute
とはposition
異なりstatic
ます。position:absolute
ですposition:fixed
。position:relative
position:relative
組み合わせz-index
ます。