>  기사  >  웹 프론트엔드  >  CSS를 사용한 클리어 플로트 메소드 요약

CSS를 사용한 클리어 플로트 메소드 요약

高洛峰
高洛峰원래의
2017-03-24 16:35:151494검색

이 글에서는 주로 플로팅클리어 플로팅을 해결하기 위해 CSS를 사용하는 여러 가지 방법을 소개합니다. 1. 상위 요소의 높이를 설정합니다. 2. 오버플로 3. 하위 요소(블록 수준)를 추가하고 clear 속성 값을 둘 다로 설정하여 문제를 해결합니다(칸막이벽 방식, 내부 벽 방식). 이전의사객체 플로트를 지웁니다. 아래 에디터로 살펴보겠습니다

1. 상위 요소의 높이 설정

요소가 부동하려면 상위 요소에 높이가 있어야 합니다. 높이 상자 안에서만 플로트를 닫을 수 있습니다.

높이가 있는 상자에 플로트되어 있는 한 이 플로트는 후속 플로팅 요소에 영향을 미치지 않으므로 플로트의 영향이 사라집니다. 🎜>

단점: 직장에서는 번거롭고 페이지의 급격한 변화에 적응할 수 없기 때문에 모든 상자에 높이를 추가하지 않습니다.

2. 오버플로

부모 요소의 높이를 지원합니다

아버지는 떠다니는 아들의 지원을 받을 수 없습니다. . 그러나 아버지에게 Overflow:hidden; 을 추가하는 한, 아버지는 아들에 의해 밀려날 수 있습니다.

overflow:hidden;

여백을 효과적으로 만들 수 있습니다.

overflow:hidden;
overflow:auto;

단점: 표시할 오버플로 콘텐츠가 있으면 동시에 숨겨집니다.

3. 하위 요소(블록 수준)를 추가하고 해당 요소의 명확한 속성 값을 둘 다로 설정하여 문제를 해결합니다.

<p>
      <p></p>
      <p></p>
     <p></p>
  </p>
   <p>   → clear:both;
       <p></p>
       <p></p>
     <p></p>
  </p>
가장 간단한 클리어 플로트 방법은 상자에 명확한: 둘을 추가하여 다른 상자의 영향을 받지 않는 자체 내부 요소를 나타내는 것입니다.

단점: 여백이 유효하지 않습니다. 두 p 사이에는 간격이 없습니다.

3.1. 칸막이벽 방식:

두 개의 부동 요소 사이에 벽을 만듭니다. 뒤의 플로팅 요소가 앞의 플로팅 요소를 쫓지 않도록 플로트의 두 부분을 분리합니다.

벽은 자신의 몸을 틈으로 활용한다.

<p>
       <p></p>
       <p></p>
       <p></p>
  </p>
   <p class="clear"></p>
   <p>
      <p></p>
      <p></p>
      <p></p>
  </p>

파티션 방법은 사용하기 쉽지만 첫 번째 p에는 여전히 높이가 없다는 것을 알았습니다. 이제 첫 번째 p가 자신의 아들을 기준으로 자동으로 높이에 도달하도록 하려고 합니다.

3.2.내장벽공법 :

내벽공법의 장점 즉, 뒷부분의 p가 앞 부분의 p를 쫓는 것을 방지할 수 있을 뿐만 아니라 첫 번째 p를 높이까지 밀어낼 수도 있습니다.

이런 식으로 p의 높이에 따라 이 p의 배경과 테두리를 늘릴 수 있습니다.

4. 플로트 지우기

<p>
       <p></p>
       <p></p>
       <p></p>
       <p class="clear"></p>
   </p>
  <p>
       <p></p>
      <p></p>
      <p></p>
  </p>

이 방법은 더 자주 사용되며 프로젝트에서도 이 방법을 사용하는 것이 좋습니다

위 내용은 CSS를 사용한 클리어 플로트 메소드 요약의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.