지난 display:flex의 하위속성인 justify-content 에 이어서 다른 하위 속성들을 알아보자.
★ 시작 하기 전 하위속성들에 대해서만 쓰다 보니 잊은 게 있었는데 하위 속성 쓰기 전에 display: flex; 를 입력해 줘야 한다는 것이다. ★
align-items : 부모박스 안에서 세로 위치(기준)에 자식박스를 정렬하는 속성이다.
이때 '세로'는 부모박스의 top에 위치하느냐, middle에 위치하느냐, bottom부분에 위치하는가를 뜻한다.
flex-direction : 자식박스의 나열 방향으로 자식박스를 부모박스 안에서 block속성처럼 세로로 정렬하거나, 기본값처럼 가로로 정렬할 때 사용한다.
(속성값에 -reverse가 붙으면 start와 end자리가 바뀌게 되고 또한 column으로 속성값이 적용되면 justify-content의 자리와 align-items의 자리도 바뀐다)
flex-wrap : 자식을 감싸는 속성으로 flex를 적용하게 되면 자식 요소들이 부모 넓이보다 넓을 때 자동으로 찌그러든다.
이때 만약 자식의 넓이와 높이를 그대로 유지하고 싶다면 flex-wrap을 사용한다.
flex-flow : 나열속성 + 감싸기 속성으로 flex-direction(나열속성) + flex-wrap(감싸기속성)을 한꺼번에 선언할 때 사용한다.
두 속성의 조합은 자주 사용되기 때문에 한 번에 선언하고 싶을 때 이 속성을 사용할 수 있다.
두 속성의 속성값을 공백으로 구분하여 한 번에 쓴다. 예시) flex-flow: column-reverse wrap-reverse;
하나씩 적용하는 속성들까지는 괜찮았는데 속성들이 많아지고 뒤집고 속성들을 섞어서 쓸 수 있고 하니 헷갈리기 시작한다.
이런 속성값들을 익숙해 질 수 있게 하는 아주 좋은 게임이 있다고 하니 나중에 따로 포스팅해보겠다. 어떤 게임인지 기대된다😎
'Web > HTML & CSS' 카테고리의 다른 글
다양한 css 선택자 (1) | 2024.06.16 |
---|---|
align-content (0) | 2024.06.13 |
display 속성 (1) | 2024.06.08 |
float속성과 중첩 박스 (1) | 2024.06.08 |
box-sizing (1) | 2024.06.04 |