Tang's
탕로그
Tang's
전체 방문자
오늘
어제
  • 분류 전체보기 (35)
    • FRONTEND (26)
      • JavaScript (6)
      • Algorithm (2)
      • CSS (2)
      • React (5)
      • Next.js (1)
      • 기타 (4)
      • 임시 (1)
      • 백만가지 ERROR (4)
      • 면접준비 (0)
      • project (1)
    • BACKEND (2)
      • Node.js (1)
      • MongoDB (1)
    • TODAY (7)
      • 생각 (1)
      • 회고 (6)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • Next.js 14
  • modal 제어
  • 프론트엔드 개발자 회고
  • 폴더 권한 설정
  • jest nextjs typescript
  • Nextjs docker
  • 폴더 권한 변경
  • docker-compose ci/cd
  • nginx-proxy-manager
  • 폴더 권한 확인
  • jest react-query
  • 프론트엔드 면접질문
  • 신입 프론트엔드 개발자 회고
  • server action
  • ec2 권한 설정
  • jest 초기 세팅
  • linux 폴더 권한
  • nextjs ci/cd
  • yarn create next-app
  • Turbopack
  • 개발자 회고
  • props와 state 차이점
  • display:flex
  • nextjs metadata
  • 신입 프론트엔드 개발자
  • jest recoil
  • partial prerendering
  • jest
  • 회고
  • React

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Tang's

탕로그

FRONTEND/CSS

[CSS] 레이아웃을 깨뜨리는 마진병합 현상

2022. 9. 14. 16:46

- 2개의 박스가 있다.

첫 번째 박스는 margin이 위,아래로 20px

두 번째 박스는 margin이 위, 아래로 40px

 

 

See the Pen Untitled by tangjinlog (@tangjinlog) on CodePen.

 

분명 첫 번째 박스와 두 번째 박스 사이에는 총 margin이 60px 존재하지만,

개발자 도구로 확인시 40px로 설정된다. 

 

즉, 좀 더 큰쪽의 margin값으로 설정된다. 이와 같은 현상이 '마진 병합'현상이다.

 

▶ 마진 병합 현상이 발생하는 경우

 

1. 형제 요소끼리

- 블럭요소끼리 인접해 있을 때, margin-top, margin-bottom이 겹칠 경우

 

2. 부모 자식요소끼리

- 부모 태그안의 자식요소가 margin 설정시 부모도 함께 적용됨.

-> 자식요소에 position: absolute;를 줘서 해결 가능.

 

'FRONTEND > CSS' 카테고리의 다른 글

[CSS] Flexbox 톺아보기 (flex-grow,shrink,basis)  (0) 2022.09.15
    'FRONTEND/CSS' 카테고리의 다른 글
    • [CSS] Flexbox 톺아보기 (flex-grow,shrink,basis)
    Tang's
    Tang's
    탕탕한 탕진의 기술 블로그!

    티스토리툴바