07.05レイアウト2(z-index/float/overflow/flex/中央揃え)
12535 ワード
実習コードハブリンク
三次元属性の位置>積層現象、男性 z軸:3 D属性の位置のみ使用可能(相関、絶対、固定) 最初の兄弟位置属性値が2 Dか3 Dかは、レイヤオーバーラップに依存します.
(2 D:オーバーラップなし/3 D:オーバーラップ) の大きなスペースを作成するときに2 Dを使用します.(重複防止)
プロパティは、フローティングHTML要素が周囲の他の要素と自然に一致するように設定されていることを示します.clearfloatプロパティを適用した後に表示される要素がfloatプロパティの影響を受けないように設定します.オーバーフローされたコンテンツ(コンテンツ)のサイズが、その要素を囲むコンテナ要素より大きい場合にどのように処理するかを設定します.overflow-xは、コンテンツ(コンテンツ)のサイズが要素の水平方向ボックス(ボックス)を超えた場合にどのように処理するかを設定します.overflow-yコンテンツ(コンテンツ)のサイズが要素の垂直方向ボックス(ボックス)を超えた場合の処理を設定します.
直線アトリビュートを使用せずにx軸で位置合わせするには
float:左/右>箱を同じ線上に置く
画面サムネイルの場合、レイアウトが歪んでしまいます. floatを body(ブラウザ)に直接適用すると、bodyの値は変化し続けるため、ria隣接者が歪む. フローティングラベルを固定価格で包む必要があります.(floatがpx値の場合) %(可変値)を入れると、かばう必要はありません. floatの場合、3 Dであるため、子がfloatの場合、親に高さ値がない場合>は影響しません.(親に高さ値がない場合は領域は表示されません) フローティングは、位置のみに適用されます.静的/相対的プロパティ(固定/絶対)
=floatは三次元特性を有するので,三次元位置fixed/absoluteと相殺されると理解される.
floatの機能がオフになり、以下の領域を作成できます.
タグのclass名は通常clearfixとして指定されます.
非表示領域以外のコンテンツ 領域では、スクロールしてコンテンツを表示できます. コンテナ要素のサイズを、内部要素を自動的に非表示にできるサイズに設定します. floatを使用する場合、親に高さ値がない場合、親は表示されません.
overflow : hidden; 入力すると、子と同じ高さが生成されます(親に子の高さを認識させます).
レイアウト
z-index
positionプロパティを使用すると、要素を重ねて配置できます。このとき、要素の垂直位置をz-indexプロパティに設定します。(z-index:z軸の影響プロパティ)の値は整数で、数値が大きいほど上に、数値が小さいほど下になります。
(2 D:オーバーラップなし/3 D:オーバーラップ)
float
🍒 css floatプロパティ
プロパティは、フローティングHTML要素が周囲の他の要素と自然に一致するように設定されていることを示します.clearfloatプロパティを適用した後に表示される要素がfloatプロパティの影響を受けないように設定します.オーバーフローされたコンテンツ(コンテンツ)のサイズが、その要素を囲むコンテナ要素より大きい場合にどのように処理するかを設定します.overflow-xは、コンテンツ(コンテンツ)のサイズが要素の水平方向ボックス(ボックス)を超えた場合にどのように処理するかを設定します.overflow-yコンテンツ(コンテンツ)のサイズが要素の垂直方向ボックス(ボックス)を超えた場合の処理を設定します.
float
直線アトリビュートを使用せずにx軸で位置合わせするには
float:左/右>箱を同じ線上に置く
float使用時の注意点
<div class="float_wrap">
<div class="float_left"></div>
<div class="float_right"></div>
</div>
.float_wrap { width : 1000px;
height : 300px;
}
.float_left { float : left;
width : 200px;
height : 300px;
background-color : red;
}
.float_right { float : right;
width : 200px;
height : 300px;
background-color : yellow;
}
=floatは三次元特性を有するので,三次元位置fixed/absoluteと相殺されると理解される.
clear
clearプロパティはfloatプロパティを適用した後に現れる要素の動作を制御します。floatプロパティをコンテナ要素に適用すると、その後に現れるすべての要素が正しい位置を設定するのは難しいです。したがって、floatプロパティを適用しようとするすべての要素が表示されたら、clearプロパティを使用して、後に表示される要素をflaotプロパティの影響を受けないように設定します。
<div class="clearfix"></div>
.clearfix { clear : both; }
clear : both; > floatの機能をオフにする場合(floatの次のタグ領域にclear値を入力)floatの機能がオフになり、以下の領域を作成できます.
タグのclass名は通常clearfixとして指定されます.
<section>
<div class="left-2"></div>
<div class="right-2"></div>
</section>
<div class="clearfix"></div>
<footer></footer>
floatコンセプトクリーンアップリファレンスサイト overflow
floatプロパティを適用するHTML要素がコンテナ要素より大きい場合、要素の一部がオーバーフローします。オーバーフローしないようにoverflowを設定できます。
非表示
overflow : hidden;
overflow-y : scroll;
overflow-x : scroll;
overflow : auto;
overflow : hidden; 入力すると、子と同じ高さが生成されます(親に子の高さを認識させます).
overflow : hidden; 適用結果
オーバーフロー-y:スクロール結果を適用
flex
flex layout은 요소들이 포함된 큰 박스에 flex를 선언하고, 안에 있는 요소들에게는 유연하게 배치하는 속성들을 부여하여 레이아웃을 잡는 것이다.
.flex-container { display : flex; }
上の構文は、flexを使用して要素のレイアウトを設計することを示しています.
- flex-コンテナに適用されるプロパティとflex-itemに適用されるプロパティ
Flexアイテムは横向きに置かれ、自分が持っているコンテンツのwidthのみを占めます.
(inline要素のように)heightは容器の高さと同じです.
heightに付属するストレッチ特性は、コラムレイアウトを作成するときに便利です.
🍒 flex-direction
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>左側に🍒 justify-content
属性値 属性説明 中心 中央揃え 空間− 両端揃え 要素左右同一ピッチ
flex-direction : row 적용한 예시
align-items : center와 justify-content : space-between으로 일정한 간격을 두고 가운데에 배치
🍒 flex-wrap
<>>>>>>>>>>>>>>>>>>< >> >>><茶d> >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>ttd>>>>>>>ttd>>>>tttd>>>>>>>>>>>td>td>>>>>>>>>> 🍒 align-items
属性値 属性説明 属性説明<<<< 中心 相互集中ソート ベースライン ltd> 親要素の縦寸法に沿って展開
flexbox help
flex개념 참고사이트 (1분코딩)
중앙정렬
margin 속성값을 auto로 설정하면, 해당 요소를 감싸고 있는 컨테이너 요소를 기준으로 수평 방향 가운데 정렬이 된다. 이때 해당 요소는 특정한 너비를 가져야 하며, 너비를 제외한 나머지 공간은 좌우로 균등하게 나뉘어 여백으로 만들어진다. 따라서 이 방법을 사용하기 위해서는 반드시 해당 요소의 width 속성값을 먼저 설정해야만 한다.
중앙정렬 방법
1) {margin : 0 auto;}
2) {position : relative;
width : 400px;
height : 200px;
background-color : yellow;
left : 50%;
margin-left : -200px;
(설정하고자 하는 박스의 크기가 400일경우 그 절반값인 -200px 이동)
단점: 정렬하려는 박스의 크기가 달라질때마다 margin-left값 수정해줘야함
}
margin-left:-200 pxが適用されていない場合の様子.
箱の左側を基準として、中央に揃えます.
margin-left : -200px; 適用結果
css center trick 참고사이트
학습소감
これは- float概念を正しく理解する時間である.float属性値の入力は自分の意思で並べ替えることができることは知っているが,floatは3次元の性質を有し,2次元の性質の位置相対と静的にのみ適用されることを初めて知った.
- サブエレメントでfloatを使用し、親エレメントに高さ値を設定しない場合は、高さを設定できないため、親エレメントは表示されません.flow:hidden;入力を知ると、親は子供の高さを意識します.簡単にfloatを使うと溢れ出します:hiddenを使います!と思っていたのですが、原理がわかってわかりやすくなりました.
- float以前に学んだz-indexは3次元レイアウトの概念であり、積層現象が発生しない相対的および静的では使用されないので、混同しないようにfloatとz-indexの条件を復習すべきである.
- floatを使用した後、floatの終了を示すタグを使用することも不思議です.floatを使用した後に次のクラスに直接ジャンプするのではなく、「clearfix」というクラス名を使用し、cssにclear:thisと入力します.
- flexソートを使用する場合、flex-wrap:wrap;歯で歯を返すことも学んだ.これはソート時に使いやすいFlexにすぎず、Flexを囲むwrapをどのように設定するかによって形状が変わる可能性があると思います.
참고
今日学んだ様々な概念は混同されやすい概念なので、参考サイトを見ながら復習すべきです.p>float 개념정리 참고 사이트
flexbox help
flex개념 참고사이트 (1분코딩)
css center trick 참고사이트
Reference
この問題について(07.05レイアウト2(z-index/float/overflow/flex/中央揃え)), 我々は、より多くの情報をここで見つけました https://velog.io/@kimminji32_/07.05-웹프로그래밍テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol