티스토리 뷰

프로그래밍/CSS 3.0

float 을 사용하는 방법

쇠주는참이슬 2015. 2. 2. 13:25



css 속성중 하나인 float 속성은

자신의 위치를 부모의 콘텐츠에서부터 상대적으로 배치하는 속성입니다.가장쉬우면서도 가장 어려운 속성이라고 할수 있겠네요.

자 우리는 개발자니까 코드로 이야기 하도록 하겠습니다.


CSS

   1:  <style>
   2:          .container
   3:          {
   4:              width:500px;
   5:              height:400px;
   6:              background-color:silver;border:1px solid black;
   7:              position:relative;
   8:              overflow:hidden;
   9:          }
  10:   
  11:          .item
  12:          {
  13:              width:80px;
  14:              height:80px;
  15:              vertical-align:middle;
  16:              background-color:yellow; 
  17:              margin:5px;
  18:              text-align:center;
  19:              top:5px;            
  20:              font-family:Arial;
                   float:none;
  21:          }

  22: </style>

HTML

   1:   <div class="container"> 
   2:          <div class="item">div1</div> 
   3:          <div class="item">div2</div> 
   4:          <div class="item">div3</div> 
   5:      </div>

위 코드로 실행을 해보면 아래와같은 형태로 div가 배치됩니다.


부모 컨테이너 div 영역에 자식 div item 들이 배치되어있습니다.

부모컨테이너에 종속적인 자식컨테이너 item 들에 대해서 float 속성을 모두 left 로 설정하면


부모 컨테이너 안에 아이템들이 왼쪽으로 정렬되어 보여집니다. right로 하면 당연히 오른쪽으로 기울겠죠?

HTML

   1:   <div class="container"> 
   2:          <div class="item">div1</div> 
   3:          <div class="item">div2</div> 
   4:          <div class="item" style="clear:both;">div3</div> 
   5:      </div>

그런데 여기서 3번 div만 float 속성을 없앤 상태로 하단에 배치하고싶다? 그러면 clear:both 속성을 이용하면 됩니다.

clear 속성은 오직 float 속성에만 적용됩니다.

clear:both 의 속성은 해당 엘리먼트에 대해서 float 속성을 해제한다고 이해하면 됩니다.

아래 이미지와 같이 div3은 float:left 속성을 해제한상태로 배치됩니다.

기본적인 float 의 속성은 아래와 같습니다.

none : float 속성을 설정하지 않습니다.

left : 왼쪽으로 배치

right : 오른쪽으로 배치

inherit : 요소를 감싸는 부모의 float 속성을 상속받음


■ 기본적으로 float 속성을 적용할때는 요소의 위치가 고정되면 안되기 때문에 position : absolute 와 같이 사용하면 안됩니다.

■ 부모 컨테이너 영역의 Width 가 자식 컨텐츠들의 총 width 보다 작으면 float 속성을 설정한 컨텐츠가 아래로 줄바꿈 됩니다.

더욱 상세한 내용을 원하신다면 아래 사이트를 참고해보세요

http://www.nextree.co.kr/p8796/

http://div.or.kr/css-studying/clear%20%EC%86%8D%EC%84%B1


댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함