TIL 04|CSS Layout(位置、表示、フローティング属性)
Positionプロパティ
Static
positionプロパティのデフォルト値.
top、left、right、bottomなどの位置に関連する属性を使用すると、既存の位置には何の影響もありません.
Absolute
positionに関連するプロパティがある場合、既存のコードは元の場所から移動し、近い親では非静的親に対するデフォルト値の移動
周辺コードの再配置
ex)親の親が静的である場合、親の親に対して
つまり、親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親親
Relative
位置に関連する属性がある場合、既存のコードの元の位置に対する移動
absoluteと異なり、周囲コードは再配置されません
Fixed
既存の親ボックスに関係なく、ウィンドウブラウザのビューポート標準として固定されます.スクロール時に常に同じ位置を保つ
Sticky
stickyを使用する場合は、top、left、right、bottomという位置に関連するプロパティを同時に指定する必要があります.元の位置で、スクロール時に固定し、元の位置に固定します.
これは、相対的にすぐに位置を移動するのではなく、できるだけ他の要素と元の位置に維持し、親コンテナ内をスクロールするときに、スクロール方向(垂直top、左/水平eft、右)に基づいて、指定した位置に保つように努力する属性値です.
したがって、スクロール時に後ろに他の兄弟ノードがたくさんある場合、bottom:0を設定しても一番下に固定されません.
通常、一番上をスクロールするときにその位置に固定する場合はtop、一番下をスクロールするときにその位置に固定する場合はbottomを使用します.
属性の表示
Block
1行あたりのスペース
width、height、margin、paddingプロパティの反映
*代表的なBlock level要素:div、p、h 1など
Inline
1行に複数のエンティティを含めることができます
widthプロパティとheightプロパティの指定は無視されます(コンテンツサイズのスペースのみを使用します)
margin、paddingプロパティは左右の間隔のみを反映し、上下の間隔は反映しません.
コンテンツがない場合に表示されるdivとは異なり、spanは画面に表示するためにコンテンツを含まなければならない(コンテンツの長さと同じスタイルを適用する)
*代表的な行内要素:span、aなど
Inline-block
1行に複数のエンティティ(inlineエンティティなど)を並べて配置します.
ただし、インラインエンティティでは不可能なwidth、height、margin、paddingプロパティはすべて反映されます.
デフォルトの変更
特定のHTMLセグメントに指定されたdisplay属性値があるのは、ブラウザの組み込みスタイルが適用されているためであり、CSSによってユーザが必要とする属性値に変更することができる.
整理する
Block
1行あたりのスペース
width、height、margin、paddingプロパティの反映
*代表的なBlock level要素:div、p、h 1など
Inline
1行に複数のエンティティを含めることができます
widthプロパティとheightプロパティの指定は無視されます(コンテンツサイズのスペースのみを使用します)
margin、paddingプロパティは左右の間隔のみを反映し、上下の間隔は反映しません.
コンテンツがない場合に表示されるdivとは異なり、spanは画面に表示するためにコンテンツを含まなければならない(コンテンツの長さと同じスタイルを適用する)
*代表的な行内要素:span、aなど
Inline-block
1行に複数のエンティティ(inlineエンティティなど)を並べて配置します.
ただし、インラインエンティティでは不可能なwidth、height、margin、paddingプロパティはすべて反映されます.
デフォルトの変更
特定のHTMLセグメントに指定されたdisplay属性値があるのは、ブラウザの組み込みスタイルが適用されているためであり、CSSによってユーザが必要とする属性値に変更することができる.
整理する
Floatプロパティ
floatは、文字通り箱を左(左)または右(右)に「浮遊」させるレイアウト方法です.ここで、「リッチ」とは、基本的なHTMLドキュメントの配置プロセスから離れ、要素のエッジがページの左側または右側に移動することを意味します.
.box {
float : value;
}
デフォルトでは、上記のフォーマットでcssを記述し、floatプロパティ設定の値を以下に示します.none
既定値、要素のオフセットなし
left
要素を左に浮動
すべての要素float:leftを与える場合
box 1のみフローティング:leftを与える場合
float:左だけbox 1にあげると、下のboxが重なるのが見えます.
right
要素を右側に浮動させる
すべての要素float:rightに
box 1のみ浮動:右側を与える場合
フローティング解除
フローティング要素はドキュメントのプロセスから離れているため、フローティングタグを使用する親タグが子タグの高さを揃えることができず、レイアウトがクラッシュします.
これはfloat属性を用いた場合に発生する現象であり,この問題を解決するためには
float을 해제
を譲る必要がある.オフにすると、clearプロパティを使用してfloatの影響を回避できます.参考資料
DREAM符号化ELICSレイアウト
https://www.daleseo.com/css-display-inline-block/
Reference
この問題について(TIL 04|CSS Layout(位置、表示、フローティング属性)), 我々は、より多くの情報をここで見つけました
https://velog.io/@elena_park/TIL-04-CSS-Layout-position-display속성
テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol
Reference
この問題について(TIL 04|CSS Layout(位置、表示、フローティング属性)), 我々は、より多くの情報をここで見つけました https://velog.io/@elena_park/TIL-04-CSS-Layout-position-display속성テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol