8-8-3. CSS 속성 : 레이아웃-플로트(float) {float: none / left / right;}

2021. 9. 3. 19:28카테고리 없음

8-8-3. CSS 속성 : 레이아웃-플로트(float)

 

 가. float 속성

 

  - float : 물위나 공중에서 뜨다

  - 요소를 보통의 흐름에서 벗어나게 할지 지정하는 속성

 

  - 모든 요소는 기본적으로 좌측에서 우측으로, 위에서 아래의 흐름대로 화면상 배치됨 

  - 그러나, float 속성을 사용한 요소는 위 순서에서 벗어나 독자적인 공간 위에 배치

  - 즉, 일반적 요소는 2차원 평면위에 배치되는 반면, float 속성을 사용한 요소는 3차원 공간에 배치됨

  - 예를 들어 말하자면, 일반 요소가 땅위에 있는 비행기라면, float 속성의 요소는 하늘에서 날으는 비행기

  - 그래서, float 속성의 요소는 일반 요소보다 위에 있기에, 일반 요소는 float 속성 요소 뒤로 가려짐

  - 만일, 선언된 float 속성 요소가 다수라면, 그 위에서 좌측에서 우측으로, 위에서 아래 순으로 배치됨 

  - 이에, float 속성은 float 속성이 선언되지 않은 다른 주변 요소에 영향을 줌

 

  - 기본값 : none

 

 나. float 속성값의 종류

 

속성값 내용
 none ㆍfloat(뛰움) 시키지 않음(기본값)
 left ㆍ좌측에서 float(뛰움) 시킴
아래는 Box1이 float: left; 선언되어, float 되지 않은 Box2 보다 좌측 위에 있는 화면




만일, box1 요소와 box2 요소 둘다 각각 float: left; 를 선언하면, 둘다 좌측을 기준으로
   위로 떠서 좌에서 우로 순서대로 화면에 표현


 right ㆍ우측에서 float(뛰움) 시킴
ㆍ아래는 Box2가 float: right; 선언되어, 측 위에 있는 화면


 

다. float 속성의 특징

 

 1) 요소를 보통의 흐름에서 벗어나 띄어지게 함

 2) 주변 "텍스트"나 "인라인 요소"가 float 요소 주위를 감싸게 됨

   

  - 아래와 같이, Box1과 Box2는 float 속성으로 선언하고, 블럭요소인 <p>태그에 텍스트 내용을 선언하면,

   <p>태그는 블록요소이기에 그 영역범위는 float 된 Box1과 Box2 아래로 그대로 위치하지만, 그 텍스트

    는 인라인 성격이기 때문에, float 된 Box1과 Box2의 공간을 피해 빈공간에 텍스트가 위치하게 됨

 

  

 3) float 속성 선언된 요소의 "display 속성값을 block"으로 변경함

 

  - 인라인레벨인 <span> 요소의 display 속성 기본값은 inline 이나, <span> 요소에 별도로 float 속성을

    선언해주면, <span> 요소의 display 속성값은 block 값으로 변경됨

  - 단, 요소의 display 속성값이 inline-table / flex 인 경우는, float 속성을 선언해줘도 그 요소의 display

    속성값이 변경되지 않음