TIL4 - CSS float & clear
1. CSS float
floatは「フロー」という意味で、要素を余裕を持って並べ替えたり配置したりするときによく使われる属性です.
使用方法
.img {
float: left;
}
floatが適用されていない場合
レイアウトの一般的なプロセスは、上から順にリストされます.この状態でfloatプロパティを適用するとどうなりますか?
floatのプロパティ値
1. none
floatのデフォルト値.要素を選ばない.
2. left
要素を左に配置します.
3. right
要素を右側に配置します.
出図の要素は自動的にブロックボックスとなる.すなわち、自分の領域のみを認識するinlineであっても、block機能を持つ
inline-block
ボックスのようにレンダリングできるので、display: inline-block;
と宣言する必要はない.
-
floatを適用すると、レイアウトは配置の通常の流れから離れます.したがって、必要な要素に合わせて配置できます.
-
floatを適用すると、displayプロパティは無視されます.
2. clear
clearはフローティング解除技術である.
図面要素はドキュメントフローから離れた状態にあるため、開発中にレイアウトがクラッシュしないように図面をキャンセルする必要があります.
clear의 속성값
- none:デフォルトです.印刷を解除しません.
- 左:左側のフローティング要素を解除します.
- right:右側に印刷されている要素を解除します.
- both:両側のフローティング要素を解除します.
float 해제 방법
1. overflow: hidden
floatが付与されたタグにオーバーフローする同級または親タグ:hiddenを使用するとfloatを簡単に無効にできます.
しかし、この方法も完備していない.親ラベルの幅と高さが固定され、子ラベルの幅と高さが親ラベルの幅と高さよりも大きい要素の場合、子ラベルは全体を表示できず、内容が切り取られます.
2. :after를 이용
仮想要素を使用して解除する方法があります.
:afterを使用して空の仮想要素を作成し、floatを無効にします.
.parent(부모 태그):after {
content: '';
display: block;
clear: both;
Reference
この問題について(TIL4 - CSS float & clear), 我々は、より多くの情報をここで見つけました https://velog.io/@silviaoh/TIL4-CSS-float-clearテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol