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

2021. 10. 19. 13:14·📂 Archive
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
반응형
저작자표시 비영리 변경금지 (새창열림)

'📂 Archive' 카테고리의 다른 글

부트스트랩, 테일윈드 등 CSS 파일 적용시 적용 안되는 현상 해결법  (0) 2022.08.11
(HTML,CSS) 조건별 서로 다른 CSS 적용하기  (0) 2021.10.20
[Python] 어절수 조건에 일치하는 경우만 출력하기  (0) 2021.06.30
[Python] 여러가지 함수 input, output 정리  (0) 2021.06.29
[Python] pdf정제를 위한 코드를 짜면서 느낀점 / 회고  (0) 2021.06.29
'📂 Archive' 카테고리의 다른 글
  • 부트스트랩, 테일윈드 등 CSS 파일 적용시 적용 안되는 현상 해결법
  • (HTML,CSS) 조건별 서로 다른 CSS 적용하기
  • [Python] 어절수 조건에 일치하는 경우만 출력하기
  • [Python] 여러가지 함수 input, output 정리
foodev
foodev
이것저것 개발과 이것저것 리뷰 합니다.
    반응형
    250x250
  • foodev
    개발 개맛집
    foodev
  • 전체
    오늘
    어제
    • 분류 전체보기 (104) N
      • ⭐ Featured (4)
      • 📂 Backend Engineering (36)
      • 📂 Troubleshooting & Ops (10)
      • 📂 Infra & System (7) N
      • 📂 Reflections (21)
        • Year-in-Review (5)
        • Work & Career (10)
        • Lessons Learned (6)
      • 📂 Team Journal (10)
      • 📂 Archive (16)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바