CSS Clearfix 기법

Beginner

This tutorial is from open-source community. Access the source code

소개

이 랩에서는 CSS 의 clearfix 기법에 대해 배우겠습니다. 이 기법은 요소가 플로팅된 자식 요소를 정리하도록 보장하는 데 사용됩니다. 이 기법을 코드에서 구현하는 방법을 살펴보고 그 제한 사항에 대해 논의할 것입니다. 이 랩을 마치면 CSS 레이아웃에서 clearfix를 사용하는 방법에 대한 확실한 이해를 갖게 될 것입니다.

이것은 가이드 실험입니다. 학습과 실습을 돕기 위한 단계별 지침을 제공합니다.각 단계를 완료하고 실무 경험을 쌓기 위해 지침을 주의 깊게 따르세요. 과거 데이터에 따르면, 이것은 초급 레벨의 실험이며 완료율은 95%입니다.학습자들로부터 100%의 긍정적인 리뷰율을 받았습니다.

Clearfix

index.htmlstyle.css는 이미 VM 에 제공되어 있습니다.

float를 사용하여 레이아웃을 구축할 때 요소가 자체적으로 자식 요소를 정리하도록 하려면, ::after 가상 요소 (pseudo-element) 를 사용하고 content: ''를 적용하여 레이아웃에 영향을 미치도록 할 수 있습니다. 또한, clear: both를 사용하여 요소가 왼쪽 및 오른쪽 플로트 모두를 지나 정리하도록 합니다. 그러나 이 기법은 컨테이너에 플로팅되지 않은 자식 요소가 없고, clearfixed 컨테이너 앞에 키가 큰 플로트가 없지만 동일한 서식 컨텍스트 (예: 플로팅된 열) 에 있는 경우에만 제대로 작동합니다. 예를 들어:

<div class="clearfix">
  <div class="floated">float a</div>
  <div class="floated">float b</div>
  <div class="floated">float c</div>
</div>
.clearfix::after {
  content: "";
  display: block;
  clear: both;
}

.floated {
  float: left;
  padding: 4px;
}

플로트를 사용하여 레이아웃을 구축하는 것보다 flexbox 또는 grid 레이아웃과 같은 더 현대적인 접근 방식을 사용하는 것이 좋습니다.

오른쪽 하단 모서리에 있는 'Go Live'를 클릭하여 포트 8080 에서 웹 서비스를 실행하십시오. 그런 다음 Web 8080 탭을 새로 고쳐 웹 페이지를 미리 볼 수 있습니다.

요약

축하합니다! Clearfix 랩을 완료했습니다. LabEx 에서 더 많은 랩을 연습하여 기술을 향상시킬 수 있습니다.