検索

この記事では、要素が浮動する方向を定義する float 属性を主に紹介します。

目次:

1. ページレイアウト方法: ドキュメントフロー、フローティングレイヤー、フロート属性の紹介。

2. float:left: float を左にした場合のレイアウト方法を紹介します。

3. float:right: float が right の場合のレイアウト方法を紹介します。

4. 隣接する要素にfloat属性が含まれる: 隣接する要素にfloat属性が含まれる場合のレイアウト方法を紹介します。

1. ページ レイアウト方法

ページ レイアウト方法には主に、ドキュメント フロー、フローティング レイヤー、フロート属性が含まれます。

1.1 ドキュメント フロー

HTML ページの標準的なドキュメント フロー (デフォルト レイアウト) は、上から下、左から右で、ブロック (ブロック レベルの要素) に遭遇すると改行が入ります。

1.2 フローティング レイヤー

フローティング レイヤー: 要素の float 属性に値を割り当てた後、ドキュメント フローから分離され、親要素の左右の境界線の近くで左右にフローティングします (デフォルト)は本文エリアです)。

浮動要素は、ドキュメント フローの空いた位置にある後続の (非浮動) 要素によって埋められます。ブロック レベルの要素は直接埋められます。範囲が浮動要素と重なる場合、浮動要素はブロック レベルをカバーします。要素。インライン要素: スペースがある場合は挿入します。

1.3 float 属性の紹介

① left: 要素は左にフロートします。

② right: 要素は右にフロートします。

③ none: デフォルト値。

④inherit: 親要素からfloat属性を継承します。

1.4 例

CSS float 浮动属性

nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <title>2.3-float属性</title>
    <style>
        #a        {
            background-color:Red;
            height:50px;
            width:100px;
        }
        #b        {
            background-color:Yellow;    
            height:50px;
            width:200px;
        }
        #c        {
            background-color:Blue;   
            height:50px;
            width:300px;
         }
         #d         {
            background-color:Gray;
            height:50px;
            width:400px;
         }

    </style><p>p-a</p><p>p-b</p><p>p-c</p><input><input><input><p>p-d</p><input>

2. float:left

説明: 要素は左に移動します。更2.1 コード変更 1INPUT2 追加: Float: left

p-B 追加: Float: LeFT

P-D 追加: Float: Left

2.2 変更後の見方 ① ブラウザの幅が「長くない」

CSS float 浮动属性

CSS float 浮动属性

② ブラウザの幅が「十分に長い」場合2.3 結論現在の要素カテゴリ (フロート: 左) 次に隣接する要素カテゴリ(floatを除く)結論ブロックレベル要素(a)ブロックレベル要素(b)bはaによって残されたスペースを埋め、aはbと重なり、 aの層が一番上にあります。 インライン要素(b)bはaの直後に続きます。そして、独自のインライン要素の特性に応じて、ラップするかどうかを決定します。 インライン要素(a)ブロックレベル要素(b)bはaの動きには追従しません。
🎜🎜🎜インライン要素(b)🎜🎜bはaの直後に続きます。そして、独自のインライン要素の特性に応じて、ラップするかどうかを決定します。 🎜🎜🎜🎜

3. float:right

説明: 要素は右に移動します。

3.1 コード変更

input2要素:float:right

p-bを追加:float:right

p-dを追加:float:right

3.2 ビューを変更する

①ブラウザの幅が「長さが足りない」場合「

CSS float 浮动属性

②ブラウザの幅が「十分に長い」場合

CSS float 浮动属性

3.3 結論

現在の要素分類(float:right) 次の隣接要素分類( float は含まれません) 結論
ブロックレベル要素(a) ブロックレベル要素(b) bは、aがbと重なっている場合(親コンテナの幅)を埋めます。は縮小されます)、a のレイヤーが一番上にあります。
インライン要素 (b) b は、a によって残されたスペースを埋めます。
インライン要素(a) ブロックレベル要素(b) bはaの動きには追従しません。
インライン要素 (b) b は、a によって残されたスペースを埋めます。

4. 隣接する要素には float 属性が含まれます

インライン要素の特性により、インライン要素およびブロックレベルの要素に隣接して float 属性を使用しないことをお勧めします。

以下は例としてブロックレベル要素です:

Default view:

CSS float 浮动属性

4.1 float:left

これら3つのpにfloat:left

4.1.1を追加します

①ブラウザの幅十分な長さ

CSS float 浮动属性

②ブラウザの幅が「長さが足りない」

CSS float 浮动属性

4.1.2 結論

Ⅰ 隣接するフローティング要素、つまり最前面の左属性を持つ要素は、最も左にランクされます。

Ⅱ フローティング要素になった後は、フローティング層のインライン要素の「特性」を持ち、複数のフローティング要素が1行に収まらない場合は折り返されます。

4.2 float:right

float:rightを追加

4.2.1 view

①ブラウザの幅が「十分に長い」

CSS float 浮动属性

②ブラウザの幅が「長さが足りない」「

CSS float 浮动属性

4.2.2 結論

Ⅰ 隣接する浮動要素のうち、前にある右の属性を持つ要素は右端に位置します。

Ⅱ フローティング要素になった後は、フローティング層のインライン要素の「特性」を持ち、複数のフローティング要素が1行に収まらない場合は折り返されます。

4.3 高さの異なるブロックレベルの要素

p-a の高さの値を p-b より大きく設定し、3 つの ps 全てに float:left を追加します:

4.3.1 View

①ブラウザの幅は「十分な長さ」

CSS float 浮动属性

②ブラウザの幅を小さくした場合

CSS float 浮动属性

③ブラウザの幅をさらに小さくした場合

CSS float 浮动属性

4.3.2 結論

Ⅰ 高さ 等しくないp浮動要素をソートすると、リンクされた要素の「特性」は、複数の浮動要素が 1 行に収まらない場合に折り返されることです。

4.3.3 ブラウザの幅縮小変形の解決

pにfloat属性を持つp要素を埋め込み、このpにwidth属性とheight属性を追加します。ブラウザの幅を縮小した場合は変形しません。 php中国のWebサイトを介してCSSフロートフローティング属性関連記事を参照してくださいCSS HTML要素レイアウトと表示属性の導入を参照してください

CSS float 浮动属性

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
スクリーンリーダーの分解:アクセス可能なフォームとベストプラクティススクリーンリーダーの分解:アクセス可能なフォームとベストプラクティスMar 08, 2025 am 09:45 AM

これは、フォームアクセシビリティについて行った小さなシリーズの3番目の投稿です。 2番目の投稿を逃した場合は、「ユーザーフォーカスの管理:Focus-Visible」をご覧ください。で

Smart Forms Frameworkを使用してJavaScript連絡フォームを作成するSmart Forms Frameworkを使用してJavaScript連絡フォームを作成するMar 07, 2025 am 11:33 AM

このチュートリアルでは、Smart Formsフレームワークを使用して、プロフェッショナルなJavaScriptフォームの作成を示しています(注:使用できなくなりました)。 フレームワーク自体は利用できませんが、原則とテクニックは他のフォームビルダーに関連しています。

WordPressブロックと要素にボックスシャドウを追加しますWordPressブロックと要素にボックスシャドウを追加しますMar 09, 2025 pm 12:53 PM

CSS Box-Shadowおよびアウトラインプロパティは、WordPress 6.1でTheme.jsonサポートを獲得しました。実際のテーマでどのように機能するか、そしてこれらのスタイルをWordPressブロックと要素に適用するために必要なオプションのいくつかの例を見てみましょう。

満足している属性を持つインラインテキストエディターを作成します満足している属性を持つインラインテキストエディターを作成しますMar 02, 2025 am 09:03 AM

インラインテキストエディターの構築は些細なものではありません。 このプロセスは、ターゲット要素を編集可能にすることから始まり、その過程で潜在的なSyntaxerrorの例外を処理します。 エディターの作成 このエディターを構築するには、コンテンツを動的に変更する必要があります

最初のカスタムSvelteトランジションを作成します最初のカスタムSvelteトランジションを作成しますMar 15, 2025 am 11:08 AM

Svelte Transition APIは、コンポーネントがカスタムSVELTE遷移を含むドキュメントを入力または離れるときにアニメーション化する方法を提供します。

GraphQLキャッシングの使用GraphQLキャッシングの使用Mar 19, 2025 am 09:36 AM

最近GraphQLの作業を開始した場合、またはその長所と短所をレビューした場合、「GraphQLがキャッシュをサポートしていない」または

5つの最高のPHPフォームビルダー(および3つの無料スクリプト)を比較する5つの最高のPHPフォームビルダー(および3つの無料スクリプト)を比較するMar 04, 2025 am 10:22 AM

この記事では、Envato Marketで入手可能なPHPフォームのビルダースクリプトを説明し、機能、柔軟性、デザインを比較します。 特定のオプションに飛び込む前に、PHPフォームのビルダーが何であるか、そしてそれを使用する理由を理解しましょう。 PHPフォーム

node.jsとexpressのMulterを使用してファイルアップロードしますnode.jsとexpressのMulterを使用してファイルアップロードしますMar 02, 2025 am 09:15 AM

このチュートリアルは、node.js、Express、およびMulterを使用してファイルアップロードシステムを構築することをガイドします。 単一および複数のファイルのアップロードをカバーし、後で検索するためにMongoDBデータベースに画像を保存することさえ示します。 まず、プロジェックをセットアップします

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境