ホームページ >ウェブフロントエンド >CSSチュートリアル >CSS での位置決めの簡単な紹介 (コード例)

CSS での位置決めの簡単な紹介 (コード例)

不言
不言転載
2018-11-14 09:46:553446ブラウズ

この記事の内容は、CSS での位置決めに関する簡単な紹介 (コード例) です。必要な方は参考にしていただければ幸いです。

1. 相対位置

position: 相対
デフォルトのレイアウト位置を基準とした相対位置、つまり、本来あるべき位置を基準とした位置です。

.avatar {
  top: 3px; //从上到下偏移3px
  left: 7px; //从左到右偏移7px
  position: relative;
}

相対的な配置は、ページ上の他の要素については、引き続き所定の位置に残ります。

CSS での位置決めの簡単な紹介 (コード例)

#2. 絶対配置 #position:Absolute

.box {
position:absolute;
top:10px;//相对定位点,从上到下偏移10px
left:10px; //相对定位点,从左到右偏移10px
}

    絶対配置要素通常のドキュメント フローから切り離されているため、他の要素からは見えません。絶対に配置された要素も非表示になります。したがって、下の図の 2 つの box2 は重なっています。

CSS での位置決めの簡単な紹介 (コード例)

#絶対に配置された位置決めオブジェクトは、その親要素の相対/固定/絶対。親要素がrelative/fix/absoluteで設定されている場合、親要素は絶対配置要素のアンカーポイントになります。親要素がrelative/fix/absoluteで設定されていない場合は、bodyとhtmlまで検索を続けます。 。見つからない場合は、HTML ルート ノードがアンカー ポイントとして使用されます。
  • したがって、絶対配置を使用する場合は、親要素に対して相対配置を設定するのが最善です。

CSS での位置決めの簡単な紹介 (コード例)#絶対位置を設定すると、ブロックレベル要素の幅が縮小し、幅は内容によって決まります。インライン要素では、幅、高さ、内部および外部マージンを設定できます。

CSS での位置決めの簡単な紹介 (コード例)

##3. z-index

CSS での位置決めの簡単な紹介 (コード例)

z-index 詳細はじめに

1. z-index 定義:

属性は、z 軸に沿った位置決め要素の位置を設定します。表示領域の軸に対して垂直に伸びます。正の数の場合はユーザーに近くなり、負の数の場合はユーザーから遠ざかります。これは、より高い積み重ね順序を持つ要素が常に、より低い積み重ね順序を持つ要素の前にあることを意味します。

注: 要素には負の z-index 属性値を含めることができます。

注: Z-index は、位置決めされた要素 (position:absolute; など) でのみ機能します。

2. 遭遇した落とし穴:


(1) 親要素の z-index 値が大きいため、親要素の z-index 値に関係なく、z-index 値が上書きされる可能性があります。子要素。親要素よりも小さい要素。

(2)。z-index の値が auto の場合、スタッキング コンテキストは形成されません。

div3 の z-index を次のように削除します。div3 のサブ要素 div4 と div6 は、div3 と同じレベルの div1/div2 と直接スタックされます。

demo

(3) 親子関係とボックスの積み重ね順序に影響を与えずに、親子関係の Z インデックスを設定する方法。しかし、親要素の z-index を設定せず、子要素の z-index 値を負の数に設定すると、そのことがわかりました。親要素は子要素を直接上書きします。

以下に示すように、box1 には z インデックスが設定されておらず、ツールヒントの z インデックスが負に設定されているため、box1 はツールヒントをカバーします

デモ リンクのリンクの説明ですが、現時点では満足のいくものではありません。後で修正されますCSS での位置決めの簡単な紹介 (コード例)



4. 固定位置

CSS での位置決めの簡単な紹介 (コード例)

position: ブラウザ ウィンドウを基準とした固定

位置。したがって、スクロールが発生しても、固定位置要素はウィンドウ内の固定位置に留まります。 たとえば、ブラウザの右側にある「トップに戻る」ボタンは固定位置を使用します。 rree

以上がCSS での位置決めの簡単な紹介 (コード例)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。