CSS에서는 플로트 요소가 사용될 때 발생할 수있는 레이아웃 문제를 방지하기 위해서는 플로트 청소가 필수적입니다. 플로트는 다음과 같은 요소가 주위를 감싸도록 할 수 있으며, 이는 원하는 레이아웃 동작이 아닐 수 있습니다. 플로트를 제거하는 몇 가지 기술이 있으며, 각각 문서의 특정 지점에서 플로트 효과를 포함하거나 중지하는 목적으로 제공됩니다. 다음은 다른 청산 기술입니다.
clear
속성 사용 :
clear
속성은 플로트를 제거하는 가장 간단한 방법입니다. 다른 부유 요소가 허용되지 않는 요소의 측면을 지정합니다. clear: left
, clear: right
또는 clear: both
플로팅 된 요소에 인접 해지지 않도록 요소에 명확하게 적용 할 수 있습니다.
<code class="css">.clear-element { clear: both; }</code>
Clearfix 메소드 :
ClearFix 메소드는 추가 구조 마크 업없이 플로트를 포함하는 데 사용되는 기술입니다. 플로팅 된 요소의 모 컨테이너에 의사 요소를 적용하여 작동하여 플로팅 요소가 포함 된 새로운 블록 형식 컨텍스트를 효과적으로 만듭니다.
<code class="css">.clearfix::after { content: ""; display: table; clear: both; }</code>
overflow
속성 사용 :
플로트 요소의 상위 요소에서 overflow
자동 또는 auto
또는 hidden
지면 플로트가 포함 된 새로운 블록 서식 컨텍스트를 만들 수 있습니다. 이 방법은 간단하지만 조심스럽게 사용하지 않으면 부작용이 발생할 수 있습니다.
<code class="css">.container { overflow: auto; }</code>
새로운 블록 서식 컨텍스트 사용 :
overflow
사용하는 것 외에도 display: flow-root
본질적으로 플로트를 포함하는 새로운 블록 형식 형식 컨텍스트를 만들 수 있습니다.
<code class="css">.container { display: flow-root; }</code>
이러한 각 기술에는 사용 사례와 잠재적 단점이 있으며, 이들 사이의 선택은 종종 특정 레이아웃 요구 사항과 HTML의 기존 구조에 달려 있습니다.
CSS에서 플로트를 제거하지 않으면 의도 된 설계 및 사용자 경험을 방해 할 수있는 몇 가지 레이아웃 문제가 발생할 수 있습니다. 몇 가지 잠재적 인 문제는 다음과 같습니다.
플로트를 청소하여 이러한 문제를 해결하는 것은 예측 가능하고 일관된 레이아웃을 유지하는 데 중요합니다.
ClearFix 방법은 추가 구조 마크 업을 추가하지 않고 플로트를 제거하는 데 사용되는 인기있는 기술입니다. 플로트 요소의 컨테이너에 의사 요소를 추가하여 작동합니다. 작동 방식은 다음과 같습니다.
의사 요소 추가 :
Clearfix 메소드는 플로팅 된 요소의 컨테이너에서 ::after
의사 요소를 사용합니다. 이 의사 요소는 명확한 요소 역할을하도록 스타일입니다.
<code class="css">.clearfix::after { content: ""; display: table; clear: both; }</code>
display: table
속성은 새로운 블록 서식 컨텍스트를 만듭니다. 이러한 컨텍스트는 컨테이너가 붕괴없이 부유 한 요소를 포함 할 수 있도록합니다.clear: both
속성 모두 의사 요소가 컨테이너 내의 부유 한 요소 아래에 배치되어 플로트를 효과적으로 청소합니다.이 방법은 추가 HTML 마크 업이 필요하지 않으며 떠 다니는 어린이를 포함 해야하는 컨테이너 요소에 쉽게 적용 할 수 있기 때문에 효과적입니다. 또한 광범위한 브라우저 지원이있어 개발자에게 안정적인 선택입니다.
overflow
속성을 사용하여 플로트를 클리어링하면 개발자 중에서 인기있는 선택이되는 몇 가지 이점이 있습니다.
간단:
overflow
방법은 구현하기가 간단합니다. overflow: auto
또는 overflow: hidden
플로트 요소가 포함 된 새로운 블록 서식 컨텍스트를 빠르게 설정할 수 있습니다.
<code class="css">.container { overflow: auto; }</code>
overflow
를 사용하면 추가 HTML 요소를 추가하여 마크 업을 깨끗하게 유지하고 구조와 스타일 사이의 우려 사항을 잘 분리 할 필요가 없습니다.overflow
속성은 모든 최신 브라우저에서 널리 지원되므로 브라우저 크로스 브라우저 호환성을 목표로하는 개발자에게 안정적인 선택입니다.overflow
auto
또는 hidden
로 설정하면 콘텐츠 오버플로를 관리하는 데 도움이 될 수 있습니다. 이는 때로는 바람직한 부작용입니다. 콘텐츠가 컨테이너 외부에 쏟아지는 것을 방지하는 데 도움이됩니다. 그러나 overflow: hidden
경우 컨텐츠 클리핑과 같은 잠재적 부작용 또는 overflow: auto
설정되고 콘텐츠가 컨테이너의 범위를 초과하는 경우 스크롤 바를 추가하는 것과 같은 잠재적 부작용을 인식하는 것이 중요합니다. 이러한 고려 사항에도 불구하고 overflow
방법은 CSS의 플로트 관리를위한 귀중한 기술로 남아 있습니다.
위 내용은 CSS의 수레를 어떻게 제거합니까? 다른 청산 기술은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!