.container { display: flex; }주축: 자식 항목은 컨테이너의 시작점에 묶여 있습니다.
교차축: 자식이 컨테이너 전체를 채우도록 늘어납니다.
기본이 stretch인 이유?
flex grow의 예시 그림
flex grow에 대한 작동 방식 예제
flex shrink의 예시 그림
flex shrink에 대한 작동 방식 예제
컨테이너가 특정 지점 아래로 줄어들면 콘텐츠가 넘칩니다!
하지만 왜 그럴까요? 검색 입력은 필요한 만큼 축소될 수 있어야 합니다! 왜 축소를 거부하나요?
그 이유는 바로 최소 크기입니다.
Flexbox 알고리즘은 최소 크기 이하로 자식을 축소하는 것을 거부합니다. flex-shrink를 아무리 높게 설정해도 콘텐츠가 더 이상 줄어들지 않고 넘칩니다!
min-width 속성을 사용하여 최소 크기를 재정의
텍스트 줄수에 상관없이 가운데로 오는 방법
.container {
display: grid;
}.container {
display: grid;
grid-template-areas:
"header header"
"content sidebar"
"footer footer";
}
.header {
grid-area: header;
}
.footer {
grid-area: footer;
}
.content {
grid-area: content;
}
.sidebar {
grid-area: sidebar;
}.container {
display: grid;
}
.header {
grid-area: 1 / 1 / 2 / 3;
/*
grid-row-start: 1;
grid-column-start: 1;
grid-row-end: 2;
grid-column-end: 3;
*/
}
.footer {
grid-area: 3 / 1 / 4 / 3;
}
.content {
grid-area: 2 / 1 / 3 / 2;
}
.sidebar {
grid-area: 2 / 2 / 3 / 3;
}.container {
display: grid;
grid-template-columns:
[full-start] 1fr
[popout-start] 220px
[content-start] 1400px [content-end]
220px [popout-end]
1fr [full-end];
}
> * {
grid-column: content;
}
.popout {
grid-column: popout;
}
.full {
grid-column: full;
}절대 위치를 가진 그리드 자식이 있는 경우
그리드를 사용하여 위치를 지정할 수 있습니다.
참고 사이트 https://dev.to/nicm42/using-position-absolute-in-a-grid-1apg
subgrid를 사용하면 트랙 크기, 템플릿 및 이름을 중첩된 그리드와 공유할 수 있습니다. 출처 : https://twitter.com/mytory/status/1696020598487695508
filter: invert(103%) saturate(100%) contrast(100%);