CSSレイアウト
1. display:flex
- 親フレーム要素にdisplay:flexを適用して、サブフレームの方向とサイズを決定するレイアウトを設定します.
- display:flexアプリケーションの親ボックスの子要素左から
2. flex-direction
- flexboxのデフォルトは垂直分割ボックスです.
- ただし、方向が設定されている場合は、水平に分割することもできます.
- flex-directionプロパティが親フレーム要素に適用されます.
- 子枠には特別な属性は必要ありませんが、親元素の影響を受けた子食用素
- 属性:row(デフォルト)、column
- サブエレメントflexデフォルト-flex:01 auto
3. flex: grow shrink basis
- サブボックスのプロパティがない場合は、左から右にコンテンツサイズで配置します.サブエレメントのflexプロパティを追加しない場合は、デフォルト を受け入れます.
flex: 0 1 auto;
- margingは、paddingのプロパティのように個別に指定できます.
flex-grow: 0;
flex-shrink: 1;
flex-basis: auto;
3.1 grow
- grow、swiftには属性単位がなく、そのパーセンテージが異なります
- 親ボックスにn個のサブボックスがあると仮定
- 各サブボックスの合計はn
- grow属性が1に設定されていることは、アプリケーション1/nの横方向または縦方向の長さ を表す.
- grow属性の値が2の場合、長さが2/nの
- 上のコードはクラスtarget flexプロパティにレイアウトを変更します.
- growthが1の場合、サブボックスの横方向のサイズは100%であるが、他のサブボックスは80%にすぎない.
- flex属性が次のクラスボックスに付与された場合
boxクラスとtargetクラスの異なるプロパティが次のオプションで付与されている場合:
- boxのflex 1 autoは属性を提供し、targetはflex:21 autoを提供する.サブエレメントのサイズは1対1ですが、targetのflex属性のgrowは2と指定されているので、2+1+1=4
targetサイズは合計の50%を占めます.
3.2 shrink
- growプロパティは、設定されたパーセンテージとは逆に、ボックスが小さくなります
- shripプロパティ の併用は推奨されません.
- 比例レイアウトの場合、flex:grow 1 auto、
grow値のみ変更します. - flex-schripプロパティはwidthまたは後述するflex-basesプロパティの割合に基づいて決定されるため、実際のサイズ を予測することは困難である.
- デフォルト値を1にしたほうがいいです.
3.3 basis
- サブボックスはgrowまたはshriftが変更される前にデフォルトのサイズを有します.
- flex-grow:0の場合、指定したベースサイズは保持されます
- 以上のコードは、左側クラスのgrowが0、左側が100 px、左側が100 px、残りが右側であることを示しています.
- を参照
- widthとflex-basicを同時に適用する場合、flex-basic優先
- コンテンツが多すぎてサブフレームが多すぎる場合、幅が正しくない
- flex-basicが無効な場合は、widthではなくmax-widthを使用することを推奨します|
4. 콘텐츠 정렬 방법
- flexboxは、直線軸の概念 を理解する必要があります.
- axisはmainaxisとcrossaxisで区切られています
- mainaxisはflex-direction属性によって決定されます.
- デフォルトでは、主軸は水平軸
- crossaxisは主軸の方向に垂直である.水平の場合、crossaxisは垂直になります.
- これらのaxisに従ってソートできる属性はprevident-contentおよびalign-items を有する.
- prevident-contentプロパティmainaxisソート
- align-itemsプロパティcrowsaxisソート に基づく
4.1 콘텐츠 수평정렬(justify-content)
- prevident-contentプロパティが親ボックスに適用されると、サブボックスは水平に整列できます.以下はprevident-contentプロパティ
- flex-start:左から水平に整列
- flex-end:右側から水平に整列
- center:中央水平整列
- space-twon:サブアイテム間で水平に整列
4.2 콘텐츠 수직정렬(align-items)
- 垂直位置合わせ
- flex-start:垂直整列
- flex-end:垂直整列
- center:垂直中央
- stretch:垂直全体を塗りつぶす
##参照
プロトタイプ
ジェフリン、ピグマ
Reference
この問題について(CSSレイアウト), 我々は、より多くの情報をここで見つけました https://velog.io/@dev_shu/CSS-레이아웃-selectorテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol