재현의 특강(CSS) 요약

특강주제

1. 시맨틱 태그 – 시맨틱 태그를 언제 사용할지 어떻게 결정합니까?
2. 축소된 여백 / 여백 및 패딩 사용
3. 위치 및 변형
4. 양식 및 테이블 요소의 유효성 검사
5. 최소 및 최대 너비 사용

증거금

▷ 요소 사이의 거리(마진)와 부모와 자식 사이의 거리(패딩)를 생각하십시오.

└ 그래서 마진합병 스트레스가 없어요!

마진 합병 현상 해결 방법

1. 오버플로 속성 값을 부모에 적용합니다.

2. display: inline-block 값을 상위 요소에 적용합니다.

3. 부모 요소에 테두리 값을 적용합니다.

4. 상위 표시 속성으로 flow-root를 사용합니다.
(IE는 지원하지 않습니다)

하지만 한계가 있습니다!

overflow:hidden 특성을 사용하면 요소가 잘릴 수 있습니다.

인라인 블록은 요소의 너비를 내용의 크기로 제한합니다.

테두리 값을 적용하면 원하지 않는 선이 생깁니다.

따라서 Flow-Root를 사용하는 것이 가장 깔끔한 방법입니다.

리버루트

▷ flow-root는 Edge 병합을 방지하기 위해 BFC(Block Formatting Context)를 생성합니다.

그렇다면 BFC는?
웹 페이지 화면에서 CSS를 렌더링하는 프로세스의 일부입니다.
블록 레벨 요소 또는 플로팅 요소가 이 프로세스에 포함됩니다.

BFC가 생성되면 이렇게 작동합니다.

1. 내부 및 외부 플로트를 풉니다.

2. 가장자리가 무너지는 것을 방지하십시오.

라벨

사실적으로 균일한 섹션에 사용됩니다.