February 17, 2021
display์ ๋ํ ์์ฑ ์ธ ๊ฐ์ง๋ block, inline-block, inline ์ด ์๋ค.
block ์ ๋๋น์ ๋์ด๊ฐ ์์ผ๋ฉฐ, ์์๋ ์ด๋ ํ ๊ฒ๋ ์์ผ๋ก ๋ถ์ด ์ฌ ์ ์๋ค.
inline block ์ block ์์ฑ์ (๋๋น์ ๋์ด๊ฐ ์๋ ์์ฑ) ์ ์งํ๊ฒ ํด์ฃผ๋ฉฐ ์ผ์ง์ ์ผ๋ก ์์ผ๋ก ๋ถ์ด ์ฌ ์ ์๊ฒ ํ๋ค.
inline ์ box ๊ฐ ์๋๋ค. ๋๋น์ ๋์ด๊ฐ ์๋ค. ์ ๋์ ์ด๊ธฐ ๋๋ฌธ์ด๋ผ ํ๋ค. ๋ฑ ์๊ธฐ ํฌ๊ธฐ๋งํผ์ ๊ณต๊ฐ์ ๊ฐ์ง๋ค. ๋ํ์ ์ธ ์๊ฐ ๋ฐ๋ก text.
๊ฒฐ๋ก : ์ฉ ๋ง์ง ์ง๋ง์ถ๊ธฐ๋ก ์ค๊ฐ์ ๋ง์ถ๊ธฐ ์ํด ๋ง์ง์ ์กฐ์ ํ์ง๋ง, ๊ทธ๋ง์ ๋ ๋ธ๋ผ์ฐ์ ์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๋ฉด ๋ชจ๋ ๋ ์ด์์์ด ๋ค ์ด๊ธ๋์ง๋ค!
Flex ๋ฅผ ๋ฐฐ์ฐ๋ ์ด์ ์ด๋ค!
ํญ์ ๋ถ์ด์๋ ๋ถ๋ชจ (father, wrapper container) ๊ฐ ์์ (children) ์ ์์น๋ฅผ ์์ง์ผ ์ ์๋ค.
์ง์ง ์ค๋ช ์ ๋์ด ์๋ url ์ด๋ค. ๊ทธ๋ฆผ์ด ์๋ ์์์ฒ๋ผ ์์ฃผ ์ข๋ค.
https://studiomeal.com/archives/197
์์ฝํ์๋ฉด,
flex-direction: row (default) ์ด๋ฉด,
main axis ๋ ๊ฐ๋ก (horizontal) ์ด๋ฉฐ cross axis ๋ ์ธ๋ก (vertical) ์ด๋ค.
flex-direction: column ์ด๋ฉด,
main axis ๋ ์ธ๋ก (vertical) ์ด๋ฉฐ cross axis ๋ ๊ฐ๋ก (horizontal) ์ด๋ค.
.box2 {
width: 200px;
height: 200px;
background: goldenrod;
font-size: 50px;
/* box2 ์ (์ง๊ณ)๋ถ๋ชจ๊ฐ flex container ๊ฐ ๋๋ค. */
}
.container {
display: flex;
flex-direction: row;
/* display: flex ๋ฅผ ํตํด ๋ฐ๋ก ์์ ํ๋ inline-block ๊ณผ ๊ฐ์ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์๋ค. */
/* ? Main Axis */
justify-content: space-around;
/* ? Cross Axis */
/* align-items: center; */
/* stretch ๋ฅผ ์ฐ๊ณ ์์ box ์ ๋์ด๋ฅผ ์์ ๋ฉด ๋ถ๋ชจ ํฌ๊ธฐ์ ๋์ด๋งํผ stretch ๋๋ค. */
/* ๊ธฐ๋ณธ default ๋ flex-start, flex-end ๋ฅผ ์จ๋ณผ ์ ์๋ค. */
height: 100vh;
}
๋ฐ์ํ ์ฌ์ดํธ ์ ์์์ vh(viewport height), vw(viewport width) ๊ฐ ๋งค์ฐ ํธ๋ฆฌํ๋ค๊ณ ํจ.
% ๋ฅผ ์ฐ๋ ๊ฒ๊ณผ์ ์ฐจ์ด๋,
์์ ์์์ %๋ฅผ ์ด๋ค๋ฉด ์์ ์์์ ํญ๊ณผ ๋์ด๋ ๋ถ๋ชจ ์์์ ํญ๊ณผ ๋์ด์ ๊ฒฐ์ ๋์ง๋ง,
vh ์ vw ๋ ๋ธ๋ผ์ฐ์ ์ ๋์ด์ ๋ธ๋ผ์ฐ์ ์ ๋๋น์ ๊ทผ๊ฑฐํ๋ค. 1vh ๋ viewport ๋์ด์ 1% ์ ๊ฐ๋ค.
align-self ๋ align-items ์ฒ๋ผ ํ๋ํ๋ค.
๋ค์ ํ๋ฒ, align-items ๋ cross axis ๋ฐฉํฅ์ ์๋ item ์ ์์น๋ฅผ ๋ฐ๊พผ๋ค.
โฌ์ด ๋ชจ๋ flex ๋ฅผ ์ฐ๋ ์ ์ ์กฐ๊ฑด โฌ
father container ์ ๋์ด (height) ๊ฐ ์์ด์ผ ํ๋ค!
html ์ ๋ณ๊ฒฝํ์ง๋ ์๊ณ ์์ดํ ์ ์์๋ฅผ ๋ฐ๊พธ๊ณ ์ถ์ ๋, order ๋ฅผ ์ด๋ค๊ณ ํ๋ค.
order ์ ๊ธฐ๋ณธ ๋ํดํธ ๋ฐธ๋ฅ๋ 0 ์ด๊ณ ์ซ์๋ฅผ ์ฌ๋ฆด ์๋ก ์ผ์ชฝ์์ ์ค๋ฅธ์ชฝ์ผ๋ก ์ด๋ํ๋ฉฐ ์ซ์๊ฐ ํด ์๋ก ์ซ์๊ฐ ์์ order ๋ณด๋ค ๋ ์ค๋ฅธ์ชฝ์ผ๋ก ์์นํ๋ค.