HTML & CSS

Chapter 3-12. 문서의 흐름 <float>(CSS)

Chansman 2025. 3. 31. 15:05

📌 CSS에서 요소의 흐름과 float 속성 사용하기

이번 포스팅에서는 HTML 요소들이 웹 브라우저에서 표시되는 순서CSS의 float 속성에 대해 살펴보겠습니다. 이를 통해, 문서의 흐름을 제어하고, 이미지텍스트자유롭게 배치하는 방법을 배우게 될 것입니다.


<!DOCTYPE html>
<html lang="ko">
    <head>
        <meta charset="utf-8">
        <meta charset="utf-8">
        <meta http-equiv="x-ua-compatible"
        contect="IE=edge"
        >
        
        <title>CSS 문서사용하기기</title>
        <style>
            .container{
                height: 400px;
                border: 1px solid black;
            }

            #first{
                float: right;
            }
            
            #second{
                float: left;
            }

            p{
                clear: both; /*공간에 균열이생기는것을 방지한다. */
            }
        </style>

    </head>
    <body>
       <div class="container">
       <img id="first"
       src="images/45.jpg" width="160">
       <img id="second"
       src="images/45.jpg" width="160">
        <p>대전은 대한민국의 광역시이며 남한의 중아에 위치해있다
            순우리말 이름은 한밭인데, 이이름은 
            대전 내 지명등에 많이쓰이고있다.
        </p>
        </div>
    </body>
</html>

📋 1. 문서의 기본 흐름 이해하기

웹 요소들이 화면에 표시되는 순서HTML 문서 내에서 태그가 작성된 순서를 따릅니다. 이는 종이에 글을 쓰는 자연스러운 흐름과 유사하며, 웹 브라우저도 이를 그대로 따릅니다.

  • 예를 들어, HTML에서 <p> 태그로 텍스트를 작성하면, 그 텍스트는 순차적으로 표시됩니다.

🔹 HTML 요소 순서

  • 웹 페이지에 표시되는 내용은 기본적으로 작성된 순서대로 표시됩니다.
  • 웹 브라우저는 왼쪽에서 오른쪽, 위에서 아래로 순차적으로 요소를 렌더링합니다.

📌 2. float 속성 이해하기

float 속성은 요소를 문서의 흐름에서 제외하고, 왼쪽이나 오른쪽으로 배치하는 속성입니다.

  • 예를 들어, 이미지를 텍스트와 겹쳐서 좌측이나 우측에 배치하고 싶을 때 사용합니다.

🔹 float 속성 값

  • left: 요소를 왼쪽으로 띄웁니다.
  • right: 요소를 오른쪽으로 띄웁니다.
  • none: float을 적용하지 않음을 의미합니다. (기본값)

예시

img {
  float: left;
  margin-right: 10px;
}
  • 이미지왼쪽으로 떠서 텍스트가 오른쪽에 위치하게 됩니다.

🚩 3. float 속성의 역효과 방지: clear 속성

float 속성으로 요소를 띄우면, 그 요소가 문서의 흐름을 벗어나 다른 요소들에 영향을 줄 수 있습니다. 이로 인해 레이아웃 깨짐 현상이 발생할 수 있는데, 이를 방지하기 위해 clear 속성을 사용합니다.

🔹 clear 속성

  • left: 왼쪽에 떠 있는 부동 요소를 제외합니다.
  • right: 오른쪽에 떠 있는 부동 요소를 제외합니다.
  • both: 왼쪽과 오른쪽의 부동 요소를 모두 제외합니다.

예시

.clearfix {
  clear: both;
}
  • **clear: both;**를 사용하면 부동 요소의 영향을 받지 않고, 정상적인 흐름을 유지할 수 있습니다.

🎯 정리

  • float 속성은 요소를 문서의 흐름에서 제외하고, 왼쪽이나 오른쪽으로 배치하여 다양한 레이아웃을 구성하는 데 유용합니다.
  • clear 속성을 사용하여 부동 요소가 다른 요소의 배치에 영향을 미치지 않도록 할 수 있습니다.
  • 이 속성들을 적절히 활용하여 자유로운 레이아웃을 구현할 수 있습니다.

이제 CSS float 속성을 사용하여 웹 페이지에서 요소를 자유롭게 배치하는 방법을 이해하셨습니다! 🎨📐