[CSSチュートリアル】CSS clear float clear:both サンプルコード
今日はクリアフロートについて説明します。クリアフロートについて説明する前に、フロートとは何かを理解する必要があります。
フロートはまた、ドキュメントフローのうち、親の幅と高さがサブセットで支柱することはできませんので、我々はフロートをクリアする必要があること、ドキュメントフローのうち、として知られている、これ以上説明せずに、我々はコードに。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
*{
margin: 0;
padding: 0;
}
.box{
width: 1000px;
margin: 0 auto;
border: 8px solid black;
}
.box::after{
content: "";
clear: both;
display: block;
}
.box .left{
width: 50%;
height: 300px;
background-color: red;
float: left;
}
.box .right{
width: 50%;
height: 300px;
background-color: blue;
float: right;
}
</style>
</head>
<body>
<div class="box">
<div class="left"></div>
<div class="right"></div>
</div>
</body>
</html>
ここから、float自体を使うことで、親の幅と高さをサブセットで突っ張ることができず、その場合、思っているのと違うレイアウトになることがわかります。ここには、いくつかの解決策があります。
まず一つ目。
親要素にdivを追加し、追加したdivにクリアフロートを追加する
<div class="clear"></div>
clear{
clear: both;
}
2番目
親divに高さを設定すれば、それもうまくいきます。
The .box{
width: 1000px;
height: 300px;
margin: 0 auto;
border: 8px solid black;
}
第3の
親にoverflow:hidden;属性を追加すれば、うまくいくでしょう。
The .box{
overflow: hidden;
width: 1000px;
margin: 0 auto;
border: 8px solid black;
}
第4回
floatをposition: absoluteやdisplay: inline-blockでクリアすることができる。
.box{
/* position: absolute; */
display: inline-block;
width: 1000px;
margin: 0 auto;
border: 8px solid black;
}
実際には、他の4つを知ることは良いことですが、5番目は使用する必要があります、他の4つは、フロートをクリアすることができますが、彼は不必要なトラブルをもたらすでしょう、第二を取る、親が後で子要素を追加する必要がある場合、我々は多くの問題をもたらすだろう、親の高さを変更する必要があります、第五も最も実用的なものである。
5つ目
擬似要素を使ってfloatを解除する。親に擬似要素を追加すればいい。
.box::after{
content: "";
clear: both;
display: block;
}
この記事はCSS clear float clear:bothのサンプルコードについて紹介されています、より関連するCSS clear both clear floatの内容はスクリプトホームの過去の記事を検索してくださいまたは、次の関連記事を引き続き閲覧してください、私はあなたが将来的にもっとスクリプトホームをサポートしてほしい!。
関連
-
[CSSチュートリアル】Chromeのタブバーを実装するためのCSSのコツ
-
[CSSチュートリアル】背景-位置の割合の原則の説明
-
[CSSチュートリアル】CSSで実現するTikTokのテキストジッター効果例
-
[css3]スクロールバー美化効果を実現するcss3サンプルコード
-
[CSSチュートリアル】CSS複合セレクタの具体的な使用方法
-
[CSSチュートリアル】ホバードロップダウンメニュー方式を実現するCSS
-
[CSSチュートリアル】画面全体に広がるアダプティブな高さを実現するCSS
-
[css3]CSS3ベジェ曲線サンプル:リンクホバーアニメーション効果の作成
-
[CSSチュートリアル】CSSのラインハイトとハイトを詳しく解説
-
[css3]css3 use transform to create walking 2D clock.
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[CSSチュートリアル】CSSを解析して、画像のテーマカラー機能を抽出する(コツ)
-
[css3]ピュアCSS3によるネオンライト効果
-
[css3]css3によるフレックスレイアウト幅の解決方法が有効でない件
-
フロントエンドの落とし穴 リソースはスタイルシートとして解釈されるが、MIMEタイプはtext/htmlで転送される。"<URL>". css スタイルの失敗
-
[css3]本のページをめくるような効果を実現するcss3サンプルコード
-
[CSSチュートリアル】大きな画像や情報を小さなドロップダウンで実現するCSS
-
[CSSチュートリアル]アダプティブスクエアを実現するCSSの例
-
[CSSチュートリアル】オーバーフロースクロールでスクロールの詰まりを解消する
-
[CSSレイアウト例】6種類の適応的な2カラムレイアウトを実現するCSS
-
[css3]css3は、最初と最後のテキスト実行例を実現するためのコード