본문 바로가기

WEB/HTML CSS JS

5. bootstrap5 테이블로 커뮤니티 게시판, container breakpoint 정리

반응형

디시인사이드 게시판 따라 만들기

아래처럼 생긴 게시판을 bootstrap 테이블로 만들어 볼 생각이다.

게시글 제목과 글쓴이 같은 경우 임의로 작성해서 채워넣으면 된다.

생각해보기

어떻게 만들지 한번 생각해보자.

일단 맨 윗쪽 행은 thead tr th 셀로 만들어주면 될 것 같다. 

나머지 밑 행들은 tbody tr td 셀을 이용해 똑같이 찍어내면 될 것이다.

반응형 작업 같은 경우 아직 잘 모르니 작성을 한 다음 창을 움직이며 설정해보자.

사실 이게 게시판 끝이다. 제목과 글쓴이 열 경우 a 태그로 만들어 href 속성을 걸었다.

그래서 a 태그에 text-body, text-decoration-none 스타일을 지정해주었다.

bootstrap 테이블 같은 경우 width 값 100%로 스스로 줄었다 늘었다 잘한다.

container와 breakpoint를 이용하면 테이블의 너비값은 어떻게 변할까

container breakpoint

bootstrap은 media query breakpoint을 6개로 나누었다.

간단하게 breakpoint는 스마트폰(<768), 태블릿(<992), 모니터(>=992)로 나눠서 사용한다.

  extra small
<576px
small
>=576px
medium
>=768px
large
>=992px
x-large
>=1200px
xx-large
>=1400px
.container 100% 540px 720px 960px 1140px 1320px
.container-sm 100% 540px 720px 960px 1140px 1320px
.container-md 100% 100% 720px 960px 1140px 1320px
.container-lg 100% 100% 100% 960px 1140px 1320px
.container-xl 100% 100% 100% 100% 1140px 1320px
.container-xxl 100% 100% 100% 100% 100% 1320px
.container-fluid 100% 100% 100% 100% 100% 100%

bootstrap 스타일이 아닌 태그들은 내용이 레이아웃을 넘어 버리면 내용이 밖으로 튀어나가 버린다.

현재 table 게시판은 fluid처럼 움직이고 있다.

만약 이 테이블을 div 태그를 이용해 container-sm으로 묶어준다면

576px보다 크거나 같으면 540px, 768px보다 크거나 같으면 720px

이렇게 레이아웃을 100% 채우지 않고 고정너비가 된다.

너비가 고정되면 각 breakpoint에 맞게 스타일을 설정할 수 있기 때문에 좋다.

반대로 fluid 상태로 두어도 큰 문제는 발생하지 않는다.

끝으로

이 글에서는 테이블 게시판 예제와 container, breakpoint를 정리하였다.

나중되면 각 breakpoint에 맞게 스타일을 넣는 방법도 있어 breakpoint는 알아두는 것이 좋다.

반응형