🤖 참고 사이트
🤖 HTML & CSS
디스플레이
포지션
플렉스박스^^*
박스와 아이템을 행또는 열로 자유자재로 배치하는 아이... 🧒
컨테이너 속성과 아이템에 먹이는 속성이 따로 있음
컨테이너 레벨의 속성
1) 디스플레이
2) 플렉스 디렉션: 로, 칼럼, 리버스도 가능 로우로 하면 기본축이 수평축!
3) 플렉스 랩: 기본값은 노랩. 랩으로 바꾸면, 넓이 조절시 애들이 자동으로 밑줄로 넘어감~~ 한 줄에 가득 찼을 때 넘어갈지 안 넘어 갈지 결정
4) 플렉스 플로우: 디렉션하고 랩 두개 인자쓸 수 있음!
5) 저스티파이 콘텐츠: 중심축에서 아이템 어떻게 배치할지 결정! 이거는 따로 포스팅했음~ (스페이스이븐리는 스페이스 어라운드랑 똑같은데 맨끝에 애들도 간격 완전 똑같이!)
6) 얼라인 아이템: 반대축에서 어떻게 배치할지 결정 (center, baseline)
7) 얼라인 콘텐트: 반대축의 아이템을 지정. 반대축을로 저스티파이콘텐츠 한다고 생각하면 됨...
중심축과 반대축이 있음. 수직축을 중심축으로 설정하면 수평축은 반대축이 됨 / main axis와 cross axis
아이템에 들어가는 속성값
1) 오더: 기본값 0, 아이템 각각 순서 배정 (잘 안쓰인다고 함)
2) 플렉스 그로우: 기본값 0, 숫자 넣으면 영역을 채우기 시작! 콘테이너가 점점 늘어났을 때 어떻게 반응하는지
3) 플렉스 슈링크: 콘테이너가 점점 작아졌을 때 어떻게 반응하는지.
4) 플렉스 베이시스: 아이템들이 공간을 얼마나 차지할지 세부적으로 알려줌. 기본은 오토. 예를 들어 60% 커질때도 작아질때도 컨테이너기준 퍼센트를 유지
5) 얼라인 셀프: 아이템별로 아이템을 정렬할 수 있음. 아이템 하나만 특별하게 정렬하고 싶을 때!
height 100% 100vh, %를 쓰면 부모의 높이의 100%를 채우겠다는 말! 부모 높이 개무시하고 걍 퍼센트로 쓰겠다는게 vh.
플로트의 원래 목적은 이미지와 텍스트를 어떻게 배치할지 정해주는것? 박스를 플로트로 정렬하는 게 사실 원래 목적에 부합한다고 보기는 힘듬.