플렉서블 박스 html 이해 안 되는 두 군데

처음엔 책 보고 참고하긴 했지만 어쨌든 최종 완성본 화면 보고서 내가 만든 플렉서블 박스.

근데 솔직히 100% 이해했다고는 말 못하겠다. 한 90% 정도 이해한 느낌...


먼저 저 position: absolute; 부분...책에는 설명이 안 나와 있다.

저 의미는 아는데 저기에 저걸 왜 쓰는지 모르겠다.


그리고 min-height: 80px; 부분도 걍 height 안 쓰고 왜 min-을 쓴 거지.


position 속성 지우고 min- 접두사 지우니까 화면이 완전 달라지긴 하더라.

근데 달라지는 건 눈으로 보이는데 당최 이해가 안돼!!!!ㅠㅠㅠㅠㅠㅠㅠㅠ


뿌듯함도 잠시, 완전 찝찝함이 들이닥쳤다ㅠㅠ




<!doctype html>


<html lang="ko">

<head>

<meta charset="utf-8">

<title>플렉서블 박스</title>

<style>

* {margin: 0; padding: 0;}

#wrap {

display: flex;

flex-flow: row wrap;

width: 90%;

margin: 0 auto;

}

.header {

display: flex;

order: 1;

width: 100%;

position: relative;

justify-content: flex-end;

}

.header h1 {

position: absolute;

top: 0;

left: 0;

width: 12.5%;

height: 142px;

background: red;

}

.header nav {

width: 87.5%;

min-height: 80px;

background: red;

}

.slider_section {

width: 50%;

order: 2;

background: yellow;

height: 500px;

}

.gallery_section {

width: 30%;

order: 3;

background: green;

}

.rankup_section {

width: 20%;

order: 4;

background: blue;

}

.latest_post_section {

width: 40%;

height: 200px;

order: 5;

background: pink;

}

.popular_post_section {

width: 30%;

order: 6;

background: purple;

}

.banner_section {

display: flex;

width: 20%;

order: 7;

flex-direction: column;

}

.banner_section div.banner_box_01 {

flex: 1 1 0;

background: gold;

}

.banner_section div.banner_box_02 {

flex: 1 1 0;

background: silver;

}

.social_section {

width: 10%;

order: 8;

background: orange;

}

.footer {

width: 100%;

height: 50px;

order: 9;

background: black;

}

</style>

</head>


<body>

<div id="wrap">

<header class="header">

<h1></h1>

<nav></nav>

</header>

<section class="slider_section"></section>

<section class="gallery_section"></section>

<section class="rankup_section"></section>

<section class="latest_post_section"></section>

<section class="popular_post_section"></section>

<section class="banner_section">

<div class="banner_box_01"></div>

<div class="banner_box_02"></div>

</section>

<section class="social_section"></section>

<footer class="footer"></footer>

</div>

</body>

</html>