CSS の position 属性の値に関する研究 (概要)

CSS の position 属性の値に関する研究 (概要)

CSS の位​​置属性は要素の配置タイプを指定し、上、下、左、右を使用して要素を具体的に配置します。

位置属性は特定の配置の前に使用する必要があります。そうしないと、すべての特定の配置属性が有効になりません。

位置には、静的、相対的、絶対的、固定、またはスティッキーの 5 つの値があります。

以下、ブロガーがコードの比較と実行結果を一つずつ説明します。

まず、position属性が設定されていません。2つの要素のtop属性は有効ではなく、color属性が有効であることがわかります。現在の位置は、デフォルトのドキュメントフローでの位置です。これは、位置を変更したときに要素の位置がどのように変化するかを比較するためのプロトタイプとして使用されます。

<!DOCTYPE html>

<html lang="ja">

<ヘッド>

    <メタ文字セット="UTF-8">

    <link rel="スタイルシート" href="./j.css">

</head>

<本文>

    <div class="box" id="one">1</div>

    <div class="box" id="two">2</div>

    <div class="box" id="three">3</div>

    <div class="box" id="four">4</div>  

</div>

</本文>

</html>
。箱 {
    表示: インラインブロック;

    背景: 赤;
    色: 白;
  }
  
  #二 {
    上: 260px;
    下部: 126px;
    左: 20px;
    背景: 青;
  } 

位置:静的

次のように #two クラスに position: static; を追加します (後続の各位置では位置の値のみが変更されます)

#二 {
    位置:静的;
    上: 260px;
    下部: 126px;
    左: 20px;
    背景: 青;
  } 

HTML 要素のデフォルト値は、配置がなく、通常のフローで表示されることです。

静的に配置された要素は、上、下、左、右の影響を受けません。

この値は位置決め属性を無効にするので、その存在の意味は何でしょうか?

Web ページのスタイルを変更するプロセス中に、特定の要素の位置情報を一時的にブロックしたり、変更中に特定の部分の位置情報を保持して回復を容易にしたりすることができます。

位置:相対

相対配置は、元の通常の文書フローを基準とした配置ですが、配置中に元のページレイアウトは変更されません。配置された要素を移動するだけと同じで、移動された比較基準位置は通常の文書フローでの位置となり、元の位置は空白のままになります。

位置: 絶対

絶対配置では、要素は通常のドキュメント フローから削除され、ページ レイアウト内に要素用のスペースが作成されません。最近配置された親要素を基準にして配置されます。この例では、配置は body 要素に基づいています。

位置: 固定

固定配置は、通常のドキュメントフローから削除され、ページレイアウトに要素のためのスペースを作成しないという点で絶対配置に似ています。違いは、ビューポートに固定され、ビューポートに基づいて配置されることです。多くのWebページを閲覧しているときに、誰もがこのような経験をしたことがあると思います。Webページの上部または下部に、Webページのスクロールに合わせて移動しない広告があります。それらはWebページに固定されており、スタック順序を変更するためにz-indexが設定されていない場合、Webページのコンテンツをカバーします。

位置: 固定

要素はドキュメント フローを離れず、ドキュメント フロー内の元の位置を保持します。

要素がコンテナ内の指定されたオフセット値を超えてスクロールされると、要素はコンテナ内の指定された位置に固定されます。つまり、top: 20px を設定すると、固定要素が相対的に配置された要素の上端から 50px の位置に達すると固定され、それ以上上方に移動しなくなります。

要素の固定相対オフセットは、最も近いスクロール ボックスを持つ親要素を基準とします。親要素をスクロールできない場合、要素のオフセットはビューポートを基準として計算されます。

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

<<:  JavaScript でオブジェクトをトラバースする 5 つの方法 サンプルコード

>>:  初心者がHTMLタグを学ぶ(3)

推薦する

タブ切り替え機能を実装するJavaScriptカスタムプラグイン

この記事では、タブ切り替え機能を実装するためのJavaScriptの具体的なコードを参考までに共有し...

Mac Docker x509証明書の問題を解決する

質問最近、プライベートミラーセンターにログインする必要がありましたが、ログイン時にエラーメッセージが...

IE10以下のimgタグ問題の解決方法

問題を見つける以前、簡単なデモを書いたのですが、IE10以下では動作しないことがわかりました。ここに...

MySQL で浮動小数点データを文字データに変換するときに起こりうる問題の詳細な説明

序文この記事は主に、MySQL で浮動小数点型を文字型に変換するときに発生する問題を紹介します。これ...

JS における ES6 継承と ES5 継承の違い

目次継承ES5 プロトタイプ継承ES6 クラス継承両者の違いES5プロトタイプ継承の内部実装ES6 ...

画像ボタン送信とフォーム繰り返し送信の問題に関する議論

多くの場合、フォームを美しくするために、送信ボタンが画像に置き換えられます。ただし、細部に注意を払わ...

CSSアニメーションでポイント獲得効果を実現するアイデアを詳しく解説

最近のプロジェクトでは、ポイントを集める効果を作成する必要があります。 ボスの説明によると、この効果...

Tomcatがセッションを管理する方法の例

ConcurrentHashMapを学習しましたが、どのように適用すればよいかわかりませんか? To...

Linux システムをバックアップする docker コマンドの詳細な説明

tar バックアップ システム sudo tar cvpzf backup.tgz --exclud...

Alipay の Java 決済インターフェースを開発するための詳細な手順

目次最初のステップステップ2ステップ3ステップ4 Alipay 決済インターフェースへの接続に関する...

TypeScriptのインストールと使用方法と基本的なデータ型

最初のステップはTypeScriptをグローバルにインストールすることですnpmを使用してインストー...

MySQL レプリケーションの利点と原則を詳しく説明します

レプリケーションとは、マスター データベースの DDL および DML 操作をバイナリ ログを介して...

DockerコンテナにRedisをデプロイする手順の紹介

目次1 つの Redis 設定ファイル2 Dockerコマンドの開始3 docker-compose...

zabbix を使用して ogg プロセスを監視する (Linux プラットフォーム)

以前作成されたデータベースの ogg プロセスは、発見されるまでの約半月間ダウンしていました。起動で...

HTML でカスタム画像を使用してチェックボックスを表示する方法

チェックボックスの使用を実装するために画像を使用する必要がある場合は、それを使用して実装できます。実...