[解決済み] クリアフィックスとは何ですか?
質問
最近、あるウェブサイトのコードに目を通したところ、すべての
<div>
には、クラス
clearfix
.
Googleで検索した結果、たまにIE6用であることを知ったのですが、なんと 実際に はクリアフィックスなのでしょうか?
クリアフィックスを使用したレイアウトと、使用しないレイアウトを比較した例を教えてください。
どのように解決するのですか?
IE9以下に対応する必要がなければ、フレックスボックスを自由に使うことができ、フロートレイアウトを使う必要はありません。
今日、レイアウトにフロート要素を使用することは、より優れた代替手段の使用により、ますます推奨されなくなりつつあることは注目に値します。
-
display: inline-block
- より良い - フレックスボックス - ベスト(ただし、対応ブラウザは限定的)
Flexbox は、Firefox 18、Chrome 21、Opera 12.10、および Internet Explorer 10、Safari 6.1(Mobile Safari を含む)、Android のデフォルト ブラウザ 4.4 でサポートされています。
詳細なブラウザ一覧はこちらをご覧ください。 https://caniuse.com/flexbox .
(その位置づけが完全に確立されれば、絶対的に推奨される要素の並べ方になるのかもしれません)。
クリアフィックスとは、ある要素が 自動的に子要素をクリアする マークアップを追加する必要がないようにするためです。一般に、このマークアップは フロートレイアウト 要素が水平に積み重ねられるようにフロートされている場合。
クリアフィクスは、その対策として 高さゼロのコンテナ問題 フローティング要素について
クリアフィクスは以下のように行われます。
.clearfix:after {
content: " "; /* Older browser do not support empty content */
visibility: hidden;
display: block;
height: 0;
clear: both;
}
また、IE<8対応を必要としないのであれば、以下でも問題ありません。
.clearfix:after {
content: "";
display: table;
clear: both;
}
通常であれば、次のようなことが必要です。
<div>
<div style="float: left;">Sidebar</div>
<div style="clear: both;"></div> <!-- Clear the float -->
</div>
clearfixでは、以下のものだけが必要です。
<div class="clearfix">
<div style="float: left;" class="clearfix">Sidebar</div>
<!-- No Clearing div! -->
</div>
でお読みください。 この記事 - Chris Coyer @ CSS-Tricksによる
関連
-
[解決済み] <meta http-equiv="X-UA-Compatible" content="IE=edge">は何をするのですか?
-
[解決済み] HTMLで複数選択を許さないリストボックスを作るには?
-
[解決済み] HTMLのid属性に有効な値は何ですか?
-
[解決済み] スクロールバーを隠すが、スクロールはできる状態
-
[解決済み] visibility:hiddenとdisplay:noneの違いは何ですか?
-
[解決済み] クラスを条件付きで適用する場合の最適な方法は何ですか?
-
[解決済み] クリアフィックスとは何ですか?
-
[解決済み] JavaScriptで、数値が精度を失うことなく到達できる最も高い整数値は何ですか?
-
[解決済み] クリアフィクス」はどのような方法で使用できますか?
-
[解決済み】enctype='multipart/form-data'とはどういう意味ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] チェックボックスとそのラベルをクロスブラウザーで一貫して揃える方法
-
[解決済み] <button> vs. <input type="button" />. Which to use?
-
[解決済み] HTMLページからのリダイレクト
-
[解決済み] How do I style a <select> dropdown with only CSS?
-
[解決済み] Sublime Text 2を使ってHTMLコードを再フォーマットするにはどうしたらいいですか?
-
[解決済み] CSSコンテンツによるHTMLエンティティの追加
-
[解決済み] WebSocketとサーバー送信型イベントの比較/EventSource
-
[解決済み] preタグでテキストを折り返すにはどうしたらよいですか?
-
[解決済み] 入力フィールドに :before や :after 疑似要素を使用できますか?
-
[解決済み] HTML5でminlengthの検証属性はありますか?