概要ページでのフロートとクリアフロート

概要ページでのフロートとクリアフロート

1. フロート: 主な目的は、テキストを画像の周囲に折り返す効果を実現することです。

また、複数列レイアウトを作成する最も簡単な方法にもなりました。

 <画像ソース="" />
<p>テキスト コンテンツ 段落コンテンツ テキスト コンテンツ 段落コンテンツ テキスト コンテンツ 段落コンテンツ テキスト コンテンツ 段落コンテンツ テキスト コンテンツ 段落コンテンツ テキスト コンテンツ 段落コンテンツ テキスト コンテンツ 段落コンテンツ</p>

【1】テキスト折り返し画像

  P {余白: 0; 境界線: 実線 1px;}
  画像 {float: 左;}

【2】複数列レイアウトを作成する

  P {余白: 0; 境界線: 実線 1px; 幅: 200px; フロート: 左;}
  画像 {float: 左;}

2. フローティング要素はドキュメント フローの外側にあり、親要素はそれを囲まないためそれを見ることができません。そのため、子要素には高さがありますが、親要素は支えられず、これは望ましい状態ではありません。

解決策は3つあります。状況に応じて適宜適用してください。

 <セクション>
<画像ソース=" />
<p>これは段落です。これは段落です。これは段落です。これは段落です。これは段落です。これは段落です。これは段落です。</p>
</セクション>
<footer>これが底です。これが底です。これが底です。これが底です。これが底です。これが底です。これが底です。これが底です。</footer>
セクション、フッター {border: solid 1px;}
画像 {float: 左;}

【1】親要素にoverflow: hiddenを追加し、親要素がフローティング要素を囲むようにする

この宣言の本当の目的は、親要素が大きすぎるコンテンツによって引き伸ばされるのを防ぐことです。overflow: hidden を適用した後も、親要素は設定された幅を維持し、大きすぎる子コンテンツはコンテナーによって切り取られます。

さらに、overflow: hidden には、親要素にフロートされた子要素を確実に含めることができるという別の効果もあります。

ドロップダウン メニューを使用する最上位の要素では使用できません。そうしないと、子要素としてのドロップダウン メニューが表示されません。

【2】親要素も同時にフロートし、幅はブラウザ幅と同じ100%にし、フッターはフロートをクリアしてフッターがセクションの横に圧迫されないようにする

  セクション {border: solid 1px; float: left; width:100%}
  フッター {border: solid 1px; clear: left}
  画像 {float: 左;}

余白によって自動的に中央に配置される要素には使用できません。そうしないと、中央に配置されなくなります。

【3】非浮遊クリア要素(疑似要素)を追加する

.clearfix:後{
  コンテンツ: "";
  表示: ブロック;
  高さ: 0
  可視性: 非表示;
  クリア:両方
}

3. 親要素がない場合のクリア方法(グループとしてimg p、親要素なし)

 <セクション>
  <画像ソース=" />
  <p class="clearfix">テキスト コンテンツ 段落コンテンツ テキスト コンテンツ 段落コンテンツ テキスト コンテンツ 段落コンテンツ テキスト コンテンツ 段落コンテンツ テキスト コンテンツ 段落コンテンツ テキスト コンテンツ 段落コンテンツ</p>
  <画像ソース=" />
  <p class="clearfix">テキスト コンテンツ 段落コンテンツ テキスト コンテンツ 段落コンテンツ テキスト コンテンツ 段落コンテンツ テキスト コンテンツ 段落コンテンツ テキスト コンテンツ 段落コンテンツ テキスト コンテンツ 段落コンテンツ</p>
  <画像ソース=" />
  <p class="clearfix">テキスト コンテンツ 段落コンテンツ テキスト コンテンツ 段落コンテンツ テキスト コンテンツ 段落コンテンツ テキスト コンテンツ 段落コンテンツ テキスト コンテンツ 段落コンテンツ テキスト コンテンツ 段落コンテンツ</p>
</セクション>
.clearfix:後{
  コンテンツ: "";
  表示: ブロック;
  高さ: 0
   可視性: 非表示;
  クリア:両方
}

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

<<:  サーバーストレステストの概念と方法 (TPS/同時実行性)

>>:  Chromeブラウザの自動パスワード保存プロンプト機能を無効にする方法

推薦する

Vue.js と MJML でレスポンシブなメールを作成する

MJML は、開発者が美しく、応答性に優れ、あらゆるデバイスやメール クライアントで動作する魅力的な...

MySQLが基礎データ構造としてB+ツリーを使用する理由

MySQL の基盤となるデータ構造が B+ ツリーであることは誰もが知っていますが、ではなぜ赤黒ツリ...

MySQL の結合クエリとサブクエリの問題

目次複数テーブル結合の基本構文クロス結合と直積現象クロスコネクトデカルト積現象内部結合外部結合左外部...

mysql bin-log ログファイルを sql ファイルに変換する方法

mysqlbinlogのバージョンを表示mysqlbinlog -V [--version] bin...

MySQL 8.0.25 のインストールと設定方法のグラフィックチュートリアル

MySQL 8.0.25の最新のダウンロードとインストールのチュートリアルは参考になります。具体的な...

CSSスプライト技術は複数の背景を1つのPNG画像に統合しますCSSポジショニング

アメリカのYAHOOがページ制作で使用している画像統合技術。これらのアイコン、列背景、画像ボタンを定...

CSS で雨滴アニメーション効果を実装するサンプルコード

ガラス窓今日実現するのは雨滴効果です。ただし、雨滴効果を実現する前に、まずは曇りガラス効果を作成しま...

Vue で v-if と v-for を一緒に使用することが推奨されない理由の詳細な説明

この記事では主に、v-if と v-for を一緒に使用することが推奨されない理由を紹介します。詳細...

WeChatミニプログラムで検索キーワードを強調表示するサンプルコード

1. はじめにプロジェクトで要件に遭遇したら、データを検索してキーワードを強調表示します。要件を受け...

Docker 起動時の ES メモリ オーバーフローの解決方法

jvm.options ファイルを elasticsearch 構成に追加し、スタック サイズを変更...

CentOS 6.8 での Hadoop 3.1.1 完全分散インストール ガイド (推奨)

上記:このドキュメントは、3 台の仮想マシンが相互に ping を実行できること、ファイアウォールが...

jQueryはアコーディオン効果を実装します

この記事では、アコーディオンを実装するためのjQueryの具体的なコードを参考までに紹介します。具体...

Centos7 で ZooKeeper3.4 ミドルウェアを構築するための一般的なコマンドの概要

1.ダウンロードして解凍する1. Zookeeperの紹介分散サービス フレームワークとして、Zoo...

IDEA Maven プロジェクトで Tomcat をデバッグ モードで実行する詳細なチュートリアル

1. pom.xmlに次の依存関係を追加します。 <依存関係> <groupId&...

Windows 7 での MySQL 8.0.18 の導入とインストールのチュートリアル

1. 事前準備 (windows7+mysql-8.0.18-winx64) 1. ダウンロードアド...