본문 바로가기
HTML⁄CSS

[CSS] 마진 병합

by qoth_0 2024. 1. 22.
728x90
반응형

마진 병합 현상

형제지간의 마진 병합

형제지간에 margin속성이 겹치는 경우 margin-bottom과 margin-top 중 숫자가 큰 값으로 적용

250px가 아닌 150px의 공백을 갖게 됨

부모 자식간의 마진 병합

자식인 <article> 뿐만 아니라 부모인 <main>에도 영향을 미침

자식에게 margin을 적용하면 부모에게도 적용이 됨

레이아웃에 영향을 미치는 속성

display

Block과 Inline 요소의 성격을 바꿀 때 사용

inline-block을 사용하면 두 요소의 성격을 모두 가짐

float

같은 선상에서 왼쪽 끝 정렬, 오른쪽 끝 정렬
레이어가 겹치지 않는 상태로 왼쪽에서부터 나란히 정렬시키고 싶은 경우 float: left;을 연속적으로 입력

선택된 요소를 왼쪽 끝 혹은 오른쪽 끝에 정렬시키고자 할 때 사용

이름 그대로 선택자를 띄워 새로운 레이어층을 만드는 것

float을 감싸고있는 부모의 크기 안에서 배치가 됨

부모의 크기가 더 작으면 레이아웃이 틀어짐 - 이를 이용하여 자연스러운 배치를 할 수 있음

clear

float에 대한 속성을 제어하고자 할 때

float은 레이어층을 만들기 때문에 다음 태그가 들어오는 경우 그 아래 배치가 아닌 float 뒤에 겹쳐서 배치가 됨

float을 사용한 태그 다음에 오는 태그에 clear를 사용해서 꺼줄 수 있음

주로 both(양쪽) 사용

브라우저와 공간 사이의 공백 제거하기

<thml>과 <body>태그는 기본적으로 margin과 padding 값을 가지므로 초기화를 해주어야 함
혹은 *로 모든 html 태그 선택 가능 - 주로 사용

728x90
반응형

'HTML⁄CSS' 카테고리의 다른 글

[CSS] 박스모델  (0) 2024.01.19
[CSS] 주요 속성  (0) 2024.01.17
[CSS] 부모 자식 관계  (0) 2024.01.16
[CSS] 선택자  (0) 2024.01.15
[CSS] 적용 방법  (0) 2024.01.12