CSSレイアウトにおけるフロート属性と位置属性の違い

CSSレイアウトにおけるフロート属性と位置属性の違い

CSS レイアウト - position プロパティ

position 属性は、要素に適用する配置方法のタイプ (静的、相対的、固定、絶対的、または固定) を指定します。

位置プロパティ

position 属性は、要素に適用する配置方法のタイプを指定します。

位置の値には次の 5 種類があります。

静的
相対的
修理済み
絶対
粘着性

要素は実際には top、bottom、left、right 属性を使用して配置されます。ただし、位置プロパティが最初に設定されていない限り、これらのプロパティは効果がありません。位置の値に応じて動作が異なります。

CSS レイアウト - フローティングとクリア

float プロパティ
float プロパティは、コンテナー内のテキストの左側に画像をフロートするなど、コンテンツの配置と書式設定に使用されます。

float プロパティは、次のいずれかの値に設定できます。

left - 要素はコンテナの左側にフロートします
right - 要素はコンテナの右側にフロートします
none - 要素はフロートしません (テキスト内に表示される場所に表示されます)。デフォルト値。
継承 - 要素は親の float 値を継承します。最も単純な形式では、float プロパティを使用して、画像 (新聞など) をテキストで囲む効果を作成できます。

float: left|right; は行を自動的に配置して折り返しますが、フロートをクリアするには clear が必要です。display: inline-block は float を置き換えて同じ効果を実現できる場合があります。

position: absolute|relative; 上、左、その他の位置と調整します。

使用:

position: absolute指定すると、要素はドキュメント フローの外側に配置されます。配置された要素はドキュメント内の位置を占有せず、別のレイヤーに表示されます。z-index を設定できます。 PS のレイヤー効果は位置:絶対です。
また、フロートを使用すると、要素はドキュメント フローから外れますが、ドキュメントまたはコンテナー内の位置を占有したまま、ドキュメント フローと他のフロート要素を左また​​は右に押し込み、改行が発生する可能性があります。画像のテキストラップレイアウト効果はフロートです。
display の inline-block はドキュメント フローを離れず、ブロック要素は img や input のデフォルトの効果と同様に、大きな文字としてドキュメント フローに埋め込まれます。

CSSレイアウトのフロートと配置属性の違い

CSS には、通常フロー、フローティング、絶対配置という 3 つの基本的な配置メカニズムがあります。1. 通常フロー 通常フローにおける要素ボックスの位置は、XHTML 内の要素の位置によって決まります。ブロックレベル要素は上から下に配置され、ボックス間の垂直距離はボックスの垂直余白によって計算されます。インライン要素は一列に水平に配置されます。 通常フローは、ブロックレベル要素やインライン要素など、HTML ドキュメント内の要素を、ドキュメント内の表示属性に従って表示します。

Position:relative は、子ブロックレベル要素の親要素に対する相対的な配置です。配置キーワードには、left/right/top/bottom を使用します。兄弟ブロック要素は互いに相対的に配置されますが、位置を移動した後も元の位置は保持されます。兄弟ブロック要素のその後の配置は、移動前の位置に基づいて決定されます。

float:right/left は、親要素に向かって設定されるサブブロックレベル要素フローの配置であり、配置に使用されるキーワードは margin/padding です。兄弟ブロック要素間の相対的な配置は、移動後の新しい位置に基づいて再レンダリングされます。重なり合う可能性があり、元の位置はクリアされます。

両者の最大の違いはポジション保持です。

この違いを利用して、CSS コードでスライドドア メニューを作成する人もいます。

123WORDPRESS.COM エディターを追加しました

一般的に、フロートはページレイアウトに使用されますが、フロートのクリアには注意が必要です。一部の特殊効果では、通常、位置が使用されます。位置を使用する要素はページ上のどこにでも表示できるため、一部のプロンプト ボックスや特殊効果などに便利です。

具体的には、表示されているページで F12 をクリックしてゆっくり勉強すると、とても楽しいと思います。

<<:  Vueでブラウザタイトルを動的に設定する方法の詳細な説明

>>:  メタ宣言注釈の手順

推薦する

Ubuntu 18.04 で中国語入力方法を設定する方法

Ubuntuの最新バージョンでは、ユーザーは中国語入力方法を別途ダウンロードする必要がなくなりました...

mysql indexof関数の使用手順

以下のように表示されます。 LOCATE(部分文字列、文字列)文字列 str 内の部分文字列 sub...

Webpack-cliが正常にインストールされたら、詳細についてはwebpack -vエラーケースを確認してください。

目次質問1. webpack webpack-cliをインストールする2. webpackのバージョ...

MySQL トランザクション自動コミット自動コミット操作

MySQL のデフォルトの動作モードは自動コミット モードです。つまり、明示的にトランザクションを開...

MySQL の general_log ログの知識ポイントの紹介

以下の操作デモンストレーションはすべて MySQL バージョン 5.6.36 に基づいています。仕事...

Nginx バージョンのスムーズなアップグレードソリューションの詳細説明

目次背景: Nginx スムーズ アップグレード ソリューションフォールバック手順要約する背景:負荷...

Python MySQL データベース テーブルの変更とクエリ

Python は MySQL に接続してデータベース テーブルを変更およびクエリします。 pytho...

html mailto(メール)の実用化について

ご存知のとおり、mailto は Web デザインと制作において非常に実用的な HTML タグです。...

MySQL 8.0.22.0 のダウンロード、インストール、設定方法のグラフィックチュートリアル

MySQL 8.0.22のダウンロード、インストール、設定方法、参考までに具体的な内容は次のとおりで...

ウェブページでグレーまたはブラックモードを実現するための CSS3 フィルターコード

フロントエンドcss3 フィルターは、Web ページのグレー効果を実現できるだけでなく、ナイト モー...

Ubuntu 16.04 で PostgreSQL の起動を設定する方法

PostgreSQL はコンパイルされインストールされるため、起動時に起動するように設定する必要があ...

複数サーバーの負荷分散を実現するためのNginx構成

Nginx ロード バランシング サーバー: IP: 192.168.0.4 (Nginx-Serv...

MySQL 最適化 Zabbix パーティション最適化

zabbix を利用する上での最大のボトルネックはデータベースです。zabbix のデータストレージ...

JavaScriptでマクロを使用する方法

言語では、DSL を実装するためにマクロがよく使用されます。マクロを使用すると、開発者は JSX 構...