clearfixとclearの例

clearfixとclearの例
この記事では、CSS を理解し始めたばかりの人を対象に、主に HTML で clearfix と clear を使用する方法について説明します。ここでは、clearfix と clear のスタイルについては書きません。

これら 2 つのクラスの使用法について説明します。まず、例を見てみましょう。

コードをコピー
コードは次のとおりです。

<!DOCTYPE HTML>
<html lang="ja-JP">
<ヘッド>
<メタ文字セット="UTF-8"/>
<title>HTML で clearfix と clear を使用する方法</title>
<link rel="スタイルシート" type="text/css" href="/css/base.css" media="all"/>
<スタイル タイプ="text/css">
.fl{float:left;}
.demo{背景:#ccc;}
.item1{背景:#f90;高さ:100px;幅:100px;}
.item2{背景:#fc0;高さ:200px;幅:100px;}
</スタイル>
</head>
<本文>
<div class="demo">
<div class="fl item1"></div>
<div class="fl item2"></div>
</div>
</本文>
</html>

フロートを使用すると多くの未知の問題が発生することは誰もが知っています。上記の例から、class="demo" の高さは内部の div によって引き伸ばされていないことがわかります。これは、内部の div がフロートしてドキュメントから外れているためです。demo 自体には高さがないため、灰色の背景は見えません。もちろん、デモに高さを指定することもできますが、それはこの記事の目的から外れます (外側の div の高さを内部のコンテンツによって決定したい場合があります)。

問題はフローティングによって発生しているため、フローティングをクリアするだけで済みます。専門家は、overflow:hidden など、フローティングをクリアする方法を多数持っていると思います。次に、clearfix と clear を使用してフロートをクリアする方法を紹介します。

コードをコピー
コードは次のとおりです。

<!DOCTYPE HTML>
<html lang="ja-JP">
<ヘッド>
<メタ文字セット="UTF-8"/>
<title>HTML で clearfix と clear を使用する方法</title>
<link rel="スタイルシート" type="text/css" href="/css/base.css" media="all"/>
<スタイル タイプ="text/css">
.fl{float:left;}
.demo{背景:#ccc;}
.item1{背景:#f90;高さ:100px;幅:100px;}
.item2{背景:#fc0;高さ:200px;幅:100px;}
</スタイル>
</head>
<本文>
<h2>フロートをクリアするには clear を使用します</h2>
<div class="demo">
<div class="fl item1"></div>
<div class="fl item2"></div>
<div class="clear"></div>
</div>
<h2>clearfix でフロートをクリアする</h2>
<div class="clearfix デモ">
<div class="fl item1"></div>
<div class="fl item2"></div>
</div>
</本文>
</html>

clearfix は主にフローティング レイヤーの親レイヤーで使用され、clear は主にフローティング レイヤー間およびフローティング レイヤーと同じレベルで使用されていることがわかりました。親レイヤーの高さを拡張する場合は、clear を最後に配置する必要があります。

これら 2 つの方法のどちらが優れているかは、一概には言えません。特定のニーズを満たす必要があるということしか言えません。

このように clearfix スタイルで記述するとなぜフロートがクリアされるのかと疑問に思う人もいるかもしれません。これらのスタイルは何を意味していますか?これには、学生がCSS疑似クラスについてある程度理解していることが求められる。

<<:  HTML でハイパーリンク タグを使用するチュートリアル

>>:  CSS3 を使用してピカチュウのアニメーション壁紙を作成する例

推薦する

クラウドサーバーパゴダパネルの詳細なインストール手順

目次0x01. パゴダパネルをインストールする0x02. サーバーポートを開く0x03. ブラウザを...

テーブルパーティションとパーティション分割とは何ですか?MySqlデータベースパーティションとテーブルパーティション分割方法

1. テーブルとパーティションを分割する必要があるのはなぜですか?日常の開発では、大きなテーブルに遭...

Vue.js アプリケーションのパフォーマンス最適化分析 + ソリューション

目次1. はじめに2. Vue JS のパフォーマンス最適化が必要な理由は何ですか? 3. Vueの...

Nginx+tomcat ロードバランシングクラスタの実装方法

実験環境は以下のとおりですここでは、4 台のサーバー (1 台の nginx、負荷用の 2 台の t...

HTML のテキストエリア タグ

<textarea></textarea> は、複数行を入力できるテキスト ...

LinuxソースコードからTIME_WAITの期間を分析する

目次1. はじめに2. まずLinux環境を紹介しましょう3. TIME_WAIT状態遷移図4. 継...

Bootstrap3.0 学習ノートテーブル関連

この記事では、Webサイトを作ったことがある人にとっては馴染みのあるテーブルについて主に説明します。...

MySQLクエリ構文の概要

序文:この記事では主に、MySQL の where、group by、order by、limit、...

WeChatアプレットに2048ミニゲームを実装する詳細なプロセス

レンダリング サンプルコード今日は、WeChat アプレットを使用して 2048 ゲームを実装します...

アイデアはDockerプラグインを使用してワンクリックの自動デプロイを実現します

目次環境: 1. Dockerはリモート接続アクセスを可能にするidea dockerプラグインをイ...

CSSスタイルシートを効率的に使用するためのヒント: スタイルシートの力を最大限に活用する

インターネット経済の継続的な発展に伴い、インターネット上の専門ウェブサイト、公共サービスウェブサイト...

docker ログが取得できない問題の解決方法

毎日サービスをチェックしているときに、portainer からコンテナ ログを確認しようとしたところ...

Webデザインチュートリアル(8):Webページの階層と空間デザイン

<br />前回の記事:Webデザイン講座(7):Webページ制作の効率化1:必要な小言...

CentOS 8が利用可能になりました

CentOS 8 が利用可能になりました! CentOS 8 と RedHat Enterprise...