들어가기 전에
웹페이지의 레이아웃을 float 속성을 중심으로 어떻게 만드는지 실제 코드구현 과정을 이해합니다.
학습 목표
- float로 웹사이트의 레이아웃을 구성할 수 있습니다.
핵심 개념
- float
- layout
학습하기
들어가기 전에
웹페이지의 레이아웃을 float 속성을 중심으로 어떻게 만드는지 실제 코드구현 과정을 이해합니다.
학습 목표
핵심 개념
학습하기
기본배치를 한 이후에 필요한 부분을 float를 사용해서 좌/우로 배치하는 것이 일반적입니다.
비율조정은 %를 사용해서 배치할 수도 있습니다.
실습코드
html
<header>부스트코스는 정말 유익합니다.</header>
<div id="wrap">
<nav class="left">
<ul>
<li>menu</li>
<li>home</li>
<li>name</li>
</ul>
</nav>
<div class="right">
<h2>
<span>반가워요!</span>
<div class="emoticon">:-)</div>
</h2>
<ul>
<li>crong</li>
<li>jk</li>
<li>honux</li>
<li>pobi</li>
</ul>
</div>
<div class="realright">
oh~ right
</div>
</div>
<footer>코드스쿼드(주)</footer>
css
li {
list-style:none;
}
header {
background-color : #eee;
}
#wrap {
overflow:auto;
margin:20px 0px;
}
.left, .right, .realright {
float:left;
height: 200px;
}
.left {
width:17%;
margin-right:3%;
background-color : #47c;
}
.right {
width : 60%;
text-align:center;
background-color : #47c;
}
.realright {
width: 17%;
margin-left:3%;
background-color : #67c;
}
.right > h2 {
position:relative;
}
.right .emoticon {
position:absolute;
top:0px;
right:5%;
color:#fff;
}
footer {
background-color : #eee;
clear:left;
}
생각해보기
comment
24.03.29.
2023.11.21
https://studiomeal.com/archives/197
float는 크기와 상관없이 붕띄워서 위치를 잡아주는 느낌이다.
flex는 태그들의 블록 크기와 간격을 맞춰주면서 옆으로 가지런히 블록정렬해준다.
22.08.15
float : 자기 자신의 자식이라고 생각안함 , height가 없어짐
overflow 속성으로 해결가능
2022.07.30
1. element들이 띄워져있는 element를 인식하도록 clear: left; /clear: both; 추가
2. element를 띄워놓아 인식하지 못하는 부모태그에 overflow: auto; 추가
3. px단위 말고 %로 조정 가능
4. display: flex; -> inline과 같이 가로 배치 / 자신이 가진 내용물의 width 만큼만 차지 / height는 컨테이너의 높이만큼 알아서 늘어나는 특징 (이외에도 배치 방향 설정,줄넘김 처리 설정,메인축 방향 정렬 등등 가능)
2022.03.16
float로 element들을 위로 띄운다면
1. 밑에 존재하던 element들이 위에 띄어져있는 element를 인식하도록 clear: both를 추가하자
2. element를 띄어놓아 인식하지 못하는 부모태그에 overflow: auto 를 추가하자
float가 되어있는 자식은 부모가 인식하지 못하므로 overflow:auto로 강제로 인식하게끔 할 수 있다.
float와 overflow의 관계이해는 더 알아보기.
220206
220127
20220122
220106
22.1.6
자동완성 단축키가 무엇인가요?ㅠㅠ
21.05.02
21.04.26
21.04.21
float를 부모에게 자식으로 인식시키기 -> overflow
float 다른 엘리먼트에 인식시키기 -> clear
crong honux pobi.. egoing~?? 반갑네요~~!
1. float를 넣으면 부모가 인식을 못한다. 인식하려면 부모에 overflow 속성을 넣어주자.
2. float를 넣으면 다른 엘리먼트가 float엘리먼트를 무시하고 배치된다. float를 인식시키려면 다른 엘리먼트에 clear 속성을 넣자.
많은 도움이 되었습니다.
clear: left, overflow: auto