(HTML, CSS) 페이지 레이아웃 구성, 아이템 나누기

2021. 10. 19. 13:14·💻 개발/HTML, CSS
728x90

이전에 만든 웹사이트에서 캡쳐한 부분이다.

빈곤해결, 교육보장, 질병예방, 환경보호의 각 아이템들을  어떻게하면

4개를 가지런히 보여줄까? 란 고민을 했다. 

 

 

-분할 예시를 보자

분할 예시

이 당시 내가 만들었던 방법은 분할을 위해  빨간 네모들을 자식item이라고 생각했고, 각 자식들을 div로 나눴고,

자식들마다 className을 매겼다.

작업은  모 div를 기준으로 css를 넣어줬고 부모 아래있는 자식들을 위와 같이 분할 할 수 있었다.

 

이렇게 하다보니 발생한 문제점이

수정에 있어서 전체적인 HTML 구조를 이해하고 있어야 했고, 레이아웃 수정하는데 많은 번거로움이 있었다. 

 

그래서 리액트를 이용하여 컴포넌트 형식으로 만들리라 다짐했고, 

추후 리액트 강의를 들으며 

 

css 부분도 

 

[부모 div에 대한 css]

width: 25%;        

box-sizing: border-box;

 

[자식 item에 대한 css]

display: flex;

flex-wrap: wrap;

 

를 이용하여 해결할 수 있지 않을까란 방법이 떠올랐다.

 

  • flex-wrap을 사용하여 넘치는 부분을 아래로 넘겨주고, 해당하는 item을 50%로 설정해준다
  • box-sizing을 통해 부모 div에 대한 자식들이 넘치지 못하게 해준다.

-box-sizing:border-box를 참고하자.

이렇게 css. / width: 25%;  / box-sizing: border-box; / flex-wrap: wrap; 를 활용하여 배치를 자유롭게 할 수 있다!!

 

적용한 모습

width 100%, 50%, 25%인 모습

 

각각 width: 100%, 50%, 25%인 모습이다.

 

이제 각각의 item마다 div로 나눠줄 필요도 없고, width와 flex-wrap을 이용하여 원하는 숫자만큼 배치할 수 있다.

 

728x90
저작자표시 비영리 변경금지 (새창열림)

'💻 개발 > HTML, CSS' 카테고리의 다른 글

부트스트랩, 테일윈드 등 CSS 파일 적용시 적용 안되는 현상 해결법  (0) 2022.08.11
(HTML,CSS) 조건별 서로 다른 CSS 적용하기  (0) 2021.10.20
(HTML CSS) 웹 사이트 제작 시 어떤 상황에 rem, vh, vw, px을 써야할까  (0) 2021.04.01
(HTML CSS) 동영상 전체화면 구성하기, 스크롤 시 다음 section 보이게 하기 /  (0) 2021.03.28
(HTML CSS) SVG, PNG 파일 이미지 색 변경하기  (2) 2021.03.25
'💻 개발/HTML, CSS' 카테고리의 다른 글
  • 부트스트랩, 테일윈드 등 CSS 파일 적용시 적용 안되는 현상 해결법
  • (HTML,CSS) 조건별 서로 다른 CSS 적용하기
  • (HTML CSS) 웹 사이트 제작 시 어떤 상황에 rem, vh, vw, px을 써야할까
  • (HTML CSS) 동영상 전체화면 구성하기, 스크롤 시 다음 section 보이게 하기 /
foodev
foodev
이것저것 개발과 이것저것 리뷰 합니다.
    250x250
  • foodev
    개발 개맛집
    foodev
  • 전체
    오늘
    어제
    • 분류 전체보기 (109)
      • 🌟🙇🏻‍♂️ 꼭 읽어봤으면 하는 글 (0)
      • 💻 개발 (76)
        • 설정 및 세팅 (4)
        • DB&서버&네트워크&암호 (12)
        • React (0)
        • JPA, Querydsl (14)
        • 알고리즘 (7)
        • 언어 (15)
        • 프레임워크 (14)
        • HTML, CSS (10)
      • ✍🏻 (33)
        • 회고록 (15)
        • 독서록 (7)
        • 일지록 (10)
        • 세미나 (1)
      • 💡 리뷰 (0)
        • 제품리뷰 (0)
  • 인기 글

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
foodev
(HTML, CSS) 페이지 레이아웃 구성, 아이템 나누기
상단으로

티스토리툴바