ホームページ >ウェブフロントエンド >CSSチュートリアル >相対的なポジショニング
要素の属性をposition
に設定すると、そのレイアウトはrelative
要素と同じです。レンダリングされたボックスは、static
またはtop
属性に基づいて垂直に移動します。 bottom
、left
、right
、top
、right
、bottom
プロパティは、レンダリング後にボックスが移動する距離を指定するために使用されます。正の値は、ボックスがその位置から離れて反対方向に移動することを示します。たとえば、left
ボックスを右に20ピクセルに移動します。反対方向に負の値を適用すると、同じ効果が得られます。left: 20px
と同じ効果があります。これらのプロパティの初期値はright: -20px
であり、計算値0(ゼロ)を作成します。つまり、動きは発生しません。明らかに、同じ要素に対してleft: 20px
とauto
を指定することは意味がありません。位置は過剰に制約されるためです。コンテンツの方向が左から右にある場合、left
値が使用され、right
は無視されます。右から左の方向に、left
値「勝ち」。 right
とright
の両方が指定されている場合、top
が使用され、bottom
は無視されます。配置要素と比較してレンダリングされたボックスのみが移動するため、この位置決めスキームはコンテンツ列をレイアウトするのに実用的ではありません。より複雑なレイアウトのために、フローティング要素の負のマージンと組み合わせて使用することもできますが、ボックスを数ピクセルに移動する必要がある場合に相対的な位置付けがよく使用されます。 top
bottom
コントロールにはブロックが含まれていますから相対的なポジショニングの片側効果は非常に便利です。相対的なポジショニング要素は「ローカライズ」です。つまり、絶対的なポジショニングの子孫の包含ブロックになります。これにより、ブロックが含まれている場所を制御するための使いやすいツールが提供されます。ボックス自体を移動せずに
を設定するだけです。 position
CSSの相対的なポジショニングに関するrelative
相対的な位置付けとCSSの絶対的な位置決めの違いは何ですか? CSSでは、要素の位置決め方法のタイプを指定するために
属性が使用されます。 5つの異なる値は、、position
、position
、static
、およびrelative
の5つの異なる値があります。相対的なポジショニングと絶対的なポジショニングは、最も一般的に使用される2つの方法です。 fixed
absolute
相対的な位置決めとは、その通常の位置に対する要素の位置を指します。これは、sticky
、
、およびtop
プロパティを設定すると、要素が通常の位置から移動することを意味します。ただし、他の要素は、要素によって残されたギャップに合うように調整されません。 right
一方、絶対的な位置決めにより、要素を最も近い位置にある祖先と比較して配置することができます。絶対に配置された要素に位置付けられた祖先がない場合、ドキュメント本体を使用し、ページがスクロールするときに移動します。 bottom
cssのz-index
属性は、重複する要素の垂直スタッキング順序を制御します。したがって、重複する要素の表示順序を制御するために、相対的なポジショニングで使用できます。 z-index
属性は、配置された要素にのみ適用されます(position: absolute
、position: relative
、position: fixed
、またはposition: sticky
)。
値の要素は、低いz-index
値の要素の前に表示されます。 z-index
が指定されていない場合、要素はHTMLドキュメントに表示される順序で積み重ねられます。 z-index
、top
、right
、およびbottom
プロパティとしてパーセンテージ値を使用できます。パーセンテージ値を使用する場合、ブロックを含む要素のサイズに関連しています。たとえば、left
を設定すると、要素を含むブロックの高さの半分を下に移動します。 top: 50%
またはtop
など)のみを指定する場合、要素は指定された値に従ってその方向から移動します。反対側(left
またはright
)は影響を受けず、要素はその側から移動しません。 bottom
またはdisplay: flex
を使用できます。 display: grid
属性はposition
属性から独立しているため、任意のディスプレイタイプを使用して任意のポジショニング方法を使用できます。ただし、これらのプロパティが相互作用する方法により、いくつかの組み合わせが期待される結果が得られない場合があることを忘れないでください。 display
相対的な位置付けで、トップ、右、底部、左のプロパティとしてネガティブ値を使用できますか?
、top
、right
、およびbottom
プロパティとして使用できます。負の値は、要素を反対方向に動かします。たとえば、left
を設定すると、要素を20ピクセル上に移動します。 top: -20px
margin
、padding
、border
プロパティは、要素と周囲の空間のサイズに影響します。これらのプロパティは、相対的なポジショニングが通常のプロセスと同じ方法で機能するのと同じように機能します。比較的配置されているtop
、right
、bottom
、およびleft
プロパティは、通常の位置から要素を移動しますが、それらはその周囲の要素のサイズまたはスペースには影響しません。
はい、CSS遷移またはアニメーションを使用して、相対的な位置決め要素のアニメーション化をtop
、right
、bottom
、およびleft
プロパティをアニメーション化できます。これにより、画面の外側からスライドする要素やページ上に移動するなど、さまざまな効果を作成できます。
以上が相対的なポジショニングの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。