💾 Editor: VSCode
위와 같은 레이아웃을 배치하는 실습 진행.
오른쪽처럼 전체 레이아웃을 감싸는 wrapper(or container) 박스를 만들어두면 좋음.
layout1.html
.container
.container {
width: 800px; /* 최대 width를 설정 */
}
- 전체 레이아웃을 감싸는 wrapper box
.header
.header {
width: 100%; /* 부모 태그의 width의 100% */
height: 100px;
background: aquamarine;
}
- width를 100% 주면 부모 태그의 width의 100%를 사용한다는 의미
.left-menu && .right (수정전)
.left-menu {
width: 20%;
height: 400px;
background: cornflowerblue;
}
.right {
width: 80%;
height: 400px;
background: coral;
}
위와 같이 적으면 div가 가로행을 전부 차지하기 때문에, 2번째 박스는 아래로 밀린다
.left-menu && .right (수정후)
참고: https://developer.mozilla.org/ko/docs/Web/CSS/float
.left-menu {
width: 20%;
height: 400px;
background: cornflowerblue;
float: left; /* 추가 */
}
.right {
width: 80%;
height: 400px;
background: coral;
float: left; /* 추가 */
}
- float: left => 요소를 붕 띄워서 왼쪽 정렬
.footer
.footer {
width: 100%;
height: 50px;
background: grey;
clear: both;
}
참고: https://developer.mozilla.org/ko/docs/Web/CSS/clear
- footer 클래스 선택자 부분에 width, height, background 를 그냥 주면 footer가 안 보임
- clear: both
- float 다음에 오는 요소에 주면 float로 발생하는 이상한 현상 해결 가능함
코딩애플 공부 기록
300x250
'LEARN > HTML | CSS' 카테고리의 다른 글
[CSS] selector 문법으로 css 코드 양 줄임 (0) | 2023.01.01 |
---|---|
[CSS] layout 레이아웃 2 - display : inline-block (0) | 2022.12.31 |
[HTML] div 박스 css design (box-shadow) (0) | 2022.12.29 |
[HTML] selector 선택자 (tag, class, id) + style (0) | 2022.12.28 |
[HTML] STYLING 웹페이지 스타일링 (0) | 2022.12.26 |