Class05(float 속성 간단정리)
2022. 04.19. 수업내용 정리 #2/2
float 속성 간단 정리~
- float 속성 정리
- 블록(block)요소들을 가로 정렬하기 위해 사용합니다.
- 박스를 왼쪽 또는 오른쪽으로 이동하거나 이동시키지 않도록 지정할 수 있습니다.
- position 속성이 ‘static’인 속성에 사용하며, 기본값은 ‘none’입니다.
<!--
float의 속성값으로는
left|right|none|inherit
이 있습니다.
-->
<div id="container">
<div id="header">header</div>
<div id="content">content</div>
<div id="sidebar">sidebar</div>
<div id="footer">footer</div>
</div>
#container {
width: 600px;
}
#header {
background-color: yellow;
height: 100px;
}
#content {
background-color: magenta;
width: 390px;
height: 400px;
float: left;
}
#sidebar {
background-color: gray;
width: 190px;
height: 200px;
float: right;
}
#footer {
background-color: pink;
height: 50px;
clear: both;
}
아래는 위의 코드를 실행시켜 웹에서 본 결과이다.
-
float 사용 시 주의사항!!
-
한 부모에 있는 자식(block)을 float 시킬 경우 그 자식은 위로 붕 뜨게 되어, 부모에게는 없는 취급을 받게됨(집 나간 자식 취급), 그 후 나머지 자식들은 빈 공간을 채우게 되며 부모의 height 역시 빠진 자식만큼 줄어들게 됩니다.
-
특정 box를 float 하게 되면 block으로 display 속성이 변경됨 (본래 inline, inline-block이었어도 모두 block으로 변경되어 width, height값을 가질 수 있게 됨)
-
본래의 block처럼 한 칸을 모두 차지하는 방식이 아니라 뜨는 방식이 되므로 나머지 요소들의 길막을 못하게됨.
-
width 값을 주지 않은 상태에서 block을 float할 경우 가지고 있는 content(내용물) 만큼의 크기를 가지게 됨.
-
float을 사용하면, block 사용시 자동으로 들어오는 margin값도 들어오지 않게 됨.
-
float은 나만 볼 수 있음(block안에 있는 content들은 float에 영향을 받아 layout이 무너져버림.. 예로 블록요소가 숨어서 보이지 않거나 갑자기 아래 요소가 올라오는 등의 경우가 있다.)
-
댓글남기기