(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)
      • 🌟🙇🏻‍♂️ 꼭 읽어봤으면 하는 글 (4)
      • 💻 개발 (72)
        • 설정 및 세팅 (4)
        • DB&서버&네트워크&암호 (11)
        • React (0)
        • JPA, Querydsl (13)
        • 알고리즘 (7)
        • 언어 (15)
        • 프레임워크 (12)
        • HTML, CSS (10)
      • ✍🏻 (33)
        • 회고록 (16)
        • 독서록 (7)
        • 일지록 (9)
        • 세미나 (1)
      • 💡 리뷰 (0)
        • 제품리뷰 (0)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    di의존성
    해피해킹 방향키
    db 초기화
    nestjs pipe
    스냅샷방식
    스냅샷과로그성
    개발썰
    db 날린 썰
    QueryDSL
    azure ci/cd
    di란
    서이추
    di동작원리
    JPA
    githubaction 라벨 ci/cd
    해피해킹 꿀팁
    해피해킹 키매핑
    해피해킹 커스텀
    typedi란
    해피해킹 카라비너
    스냅샷과 히스토리
    토이프로젝트개발일지
    validation failed (numeric string is expected)
    typedi 동작원리
    githubaction 라벨 배포
    디비스냅샷
    nestjs pipe body
    스냅샷과히스토리성 차이
    db 날림
    창업패키지후기
  • 최근 댓글

  • 최근 글

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

티스토리툴바