가로 축을 기준으로 좌우에 대한 정렬을 관장.
정렬
//공간이 1씩 균등하게 정렬, 분리
header {
display: flex;
align-items: center;
justify-content: center;
}
.header div {
flex: 1;
}
요소들의 총 넓이가 부모 넒이보다 클 때, 요소들을 다음 줄에 이어서 나열해주는 기능.
📌 display: flex;와 함께 기재.
nowrap (default)
부모 넒이에 맞게 모두 자동 축소 및 확장
wrap
부모 넒이보다 크다면 나머지는 다음줄로
wrap-reverse
줄바꿈하는 요소들을 역순으로 배열
inherit
부모요소의 설정값을 사용
flex 아이템의 기본 사이즈 지정
auto (default)
컨텐츠 사이즈에 맞춰 나타남.
opx
flex container를 기준으로 크기 결정.
설정 시 width의 경우 넓이로 설정되지만 flex-basis의 경우 (row 시) width / (column 시) height 값이 설정된다.
flex-direction: column;
flex-basis : 200px; /* height가 200px */
width : 200px; /* 넓이가 200px */
박스 크기 기준.
오른쪽 테두리 설정
변화 시간
href 밑줄 없애기
이미지 비율은 유지하면서 컨테이너 크기에 맞춰 조절
의문점 및 해결방안
이에
padding: 10px;
//간격을 띄우게 하고
display: block;
//나누게 하려고 했으나
그대로 6개가 붙어 출력됨.
🔓 [ 해결방안 ]
/*section part에 추가*/
/*줄넘김*/
flex-wrap: wrap;
/*article part에 추가*/
/*article을 2개씩 정렬하기 위해 padding값을 빼준다*/
width: calc(50% - 200px);
/*컨텐츠 사이즈에 맞춰 설정*/
flex-basis: calc(50% - 20px);
/*테두리포함 크기로 설정*/
box-sizing: border-box;
🔓 >의 경우 직속 자식 요소인 li에 적용 (li요소만)
띄어쓰기의 경우 하위에 있는 모든 div 요소에 적용
....