CSSフローティングとフローティング解除について

CSSフローティングとフローティング解除について

フロートの定義

要素を通常のドキュメント フローから外し、要素を左また​​は右に近づけます。親要素の端、またはフロートに設定された他の要素の端

浮上した問題解決

1. 画像の周囲にテキストが入る問題を解決する
2. 間隔の問題を解決する
3. 左または右にレイアウトできます

テキストを画像の左側に配置する

floatを使用しない場合:

ここに画像の説明を挿入

float を使用する場合:

ここに画像の説明を挿入

使用された属性

使用される属性: float、属性値: right/left

浮上高の崩壊問題と解決策 浮上高の崩壊問題

親要素に設定された高さが子要素に設定された高さと異なる場合、高さの崩れの問題が発生します。テキストを挿入するときに、正しい位置に挿入できず、高さの崩れにより、このブロックの下にタイトルが表示されなくなります。

ここに画像の説明を挿入

解決後:

ここに画像の説明を挿入

回避策

疑似要素クリアフロート:
フロートをクリアするには、親要素の後に疑似要素を設定します。
1.親タグに合わせて表示を設定する
2. もう一度clear:bothを設定する
コード:

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <title>タイトル</title>
    <スタイル タイプ="text/css">
        。親{
            幅: 400ピクセル;
            高さ: 400px;
            マージン: 0 自動;
            表示: ブロック;
            背景: ライトグレー;
        }
        .parent:after{
            コンテンツ: "";
            表示: ブロック;
            クリア: 両方;
        }
        。子供{
            表示: インラインブロック;
            幅: 200ピクセル;
            高さ: 200px;
            背景: 水色;
            フロート: 左;
        }
    </スタイル>
</head>
<本文>
<div class="parent">
    <div class="child"></div>
    <div class="child"></div>
    <div class="child"></div>
</div>
<h1>これは見出しです</h1>
<div></div>
</本文>
</html>

CSS フローティングとフローティングキャンセル効果に関するこの記事はこれで終わりです。CSS フローティングとフローティングキャンセル効果に関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  HTMLからPDFへのスクリーンショット保存機能の実装

>>:  html+vue+element-ui のスムーズさを 1 分で体験

推薦する

MYSQLパターンマッチングREGEXPの使用に関する一般的な話など

のようにLIKE ではデータ全体が一致する必要がありますが、REGEXP では部分的な一致のみが必要...

MySQLがlocalhost経由でデータベースに接続できない問題に対する完璧な解決策

問題:あるサーバー上の PHP プログラムは、localhost アドレス経由でデータベースに接続で...

Vue はタブ ラベルを実装します (ラベルが自動スクロールを超える)

作成されたタブラベルがページの表示領域を超えると、タブラベルの距離だけ自動的にスクロールされます。ま...

Nodejs のグローバル変数とグローバルオブジェクトの知識ポイントと使用方法の詳細

1. グローバルオブジェクトすべてのモジュールは呼び出すことができます1) global: ブラウザ...

React-Native スクリーンショットコンポーネント react-native-view-shot の紹介と使い方のまとめ

目次1. 現象2. 解決策3. 要約: 1. 現象1. 要件: 特定の表示ページをキャプチャしてアル...

Vue で Openlayer を使用して読み込みアニメーション効果を実現する

注意: スコープアニメーションは使用できません。 ! ! ! GIF経由 <テンプレート>...

Tencent Cloud で HTTPS を無料で導入する方法

最近、WeChatアプレットを書いていたとき、WeChatアプレットではすべてのリクエストインターフ...

Chrome タブバーを実装するための CSS のヒント

今回は、Google Chrome のタブバーのような、特殊な丸い角を持つナビゲーション バーのレイ...

ソフトウェア テスト - MySQL (VI: データベース関数)

1.MySQL関数1. 数学関数PI() # 円周率 (pi) の値を返します。デフォルトの小数点...

MySQL は、現在のデータ テーブル内のすべての時間に対して指定された時間間隔を増加または減少させます (推奨)

DATE_ADD() 関数は、指定された時間間隔を日付に追加します。現在のテーブル内のすべてのデー...

Vue 父子価値移転、兄弟価値移転、子父価値移転の詳細な説明

目次1. 親コンポーネントが子コンポーネントに値を渡す1. 親コンポーネント.vue 2. サブコン...

MySQL セレクトキャッシュメカニズムの使用に関する詳細な説明

MySQL クエリ キャッシュはデフォルトでオンになっています。ある程度、クエリの効果は向上しますが...

MySQL データベース JDBC プログラミング (Java は MySQL に接続します)

目次1. データベースプログラミングの基本条件2. Java でのデータベースプログラミング: JD...

ネイティブ js でカスタム スクロール バーを実装する

この記事の例では、カスタムスクロールバーを実装するためのjsの具体的なコードを参考までに共有していま...

CSS3で作られたレインボーボタンスタイル

結果: 実装コード: html <div class="buttons"&...