목적

bootstrap-collapse

위 사진과 같이 3개의 토글이 웹페이지 가운데에 정렬되는 것


문제 상황

부트스트랩을 통해 가져온 3개의 토글 버튼이 웹페이지 왼쪽에 붙은 상태로, 위치가 변경되지 않는 이슈 발생

 


시도

1. margin-left, margin-right 스타일 값 지정

   -> 3개의 토글 버튼이 모두 간격을 가지고 떨어지는 화면 출력

 

2. 첫 번째 토글만 감싸고 있는 태그 안에 style 속성 margin-left 값을 지정하고, 세 번째 토글만 감싸고 있는 태그 안에 style 속성 margin-left 값 지정

   -> 원하는 결과물은 나오지만, 웹페이지의 화면을 축소시키면 토글의 위치가 밀려나 가운데 정렬이 이뤄지지 않는 화면 출력

 

3. margin: auto 로 스타일 지정

   -> 변화 없음

 

4. 안에 bootcamp라는 아이디를 지정하고, style 값을 모아둔 css 파일에서 해당 아이디를 가지는 태그에 아래와 같은 속성 지정

   

-> 문제 해결

 

display: flex

  • 요소를 Flexbox 컨테이너로 지정
  • 이 속성을 사용하면 해당 요소의 직속 자식 요소들Flex 아이템이 되어 정렬 및 배치가 유연하게 가능

flex-direction: column

  • 디폴트 Flexbox값은 가로 방향(row) 정렬
  • column으로 설정하면 세로 방향(column) 으로 배치
  • 즉, 자식 요소들이 위에서 아래로 쌓이는 구조

align-items: center

 

  • 교차축(주 방향이 세로일 경우, 가로축) 에서 자식 요소들을 중앙 정렬
  • flex-direction: column이므로 교차축은 가로 방향이 되어, 가로 중앙 정렬

 

 

justify-content: center

 

 

  • 주축(지정된 flex-direction 방향) 에서 자식 요소들을 중앙 정렬
  • flex-direction: column이므로 주축은 세로 방향이 되어, 세로 중앙 정렬

 

 


결과물