Flex ์ ์ | |
display:flex | - ์ต์ค 10์ดํ์์ ์๋จ, ie11์์ ์ฌ๋ฌ๊ฐ์ง ๋ฒ๊ทธ์ด์๊ฐ ์์ง๋ง ๋์๊ฐ๋ฅ - float๋ณด๋ค ์ ์ฐํ๊ฒ ๋ ์ด์์ ๋ฐฐ์น ๊ฐ๋ฅ - ๋ชจ๋ฐ์ผ, ๋ฐ์ํ ๋ ์ด์์์์ ์ฃผ๋ก ์ฌ์ฉ - ์์์ ์์๋ณ๊ฒฝ๋ฑ ๋ ์ด์์์ ๋ณํ๊ฐ ๋ง์๊ฒฝ์ฐ ํธํจ(flex-direction, flex-wrap, order) - ie11 ์ง์์ด 2022๋ 6์์ ์ข ๋ฃ๋๋ฉฐ ์์ผ๋ก ๊ฐ๋ฐ๋๋ ์ ๊ท์ฌ์ดํธ๋ค์ ie11 ํฌ๋ก์ค๋ธ๋ผ์ฐ์ง์ ํ์ง์๋๊ฒฝ์ฐ๊ฐ ๋์ด๋๊ณ ์์ - ์ข์ฐ, ์ํ ๋ฐฐ์นํ๋ ๋ชจ๋ ๋ ์ด์์์ ์ฌ์ฉ๊ฐ๋ฅ - ์์ง์ ๋ ฌ์ flex์ฌ์ฉํ๋ฉด ์ฝ๊ฒ ๊ฐ๋ฅ(align-items:center) |
display:flex ์ด์ | - flex๋ก ์ปฌ๋ผ๋ ์ด์์ ์ก์๊ฒฝ์ฐ ์ข์ฐ ์ฌ๋ฐฑ ์ฃผ๋ฉด flex์์ดํ
์ ํฌ๊ธฐ๊ฐ ์ค์ด๋ฌ(flex-shrink:1์ด๋ฏ๋ก) ex. .box_wrap {display:flex;} ๋์ปฌ๋ผ์ผ๊ฒฝ์ฐ .box_wrap li {width:50%;} ๋๋ฒ์งธ ์ปฌ๋ผ์์ ์ฌ๋ฐฑ์ฃผ๋ฉด ์ฌ๋ฐฑํฌ๊ธฐ๋งํผ ๊ฐ๋ก๊ฐ ์ค์ด๋ฌ(flex-shrink:1์ด๋ฏ๋ก) .box_wrap li + li {margin-left:40px;} - flex์์ดํ ์ ๊ฐ๋ก๋ width๋ก ์ก๋๊ฒ์ด ํธํจ ์ด์ : flex-basis์ฌ์ฉ์ overflow:hidden ์์๊ฒฝ์ฐ ์ง์ ํ ํฌ๊ธฐ๋งํผ ์ค์ด๋ค์ง์์ - ๋ถ๋ชจ๊ฐ flex์ด๋ฉด์ flex์์ดํ ์ผ ๊ฒฝ์ฐ ์์์์ ์ข์ฐ ๋ง์ง, ํจ๋ฉ %์ฌ์ฉ์ ๋ถ๋ชจ๊ฐ๋ก๊ฐ ์์์์ ๊ฐ๋ก๋งํผ ์๋์ผ๋ก ์กํ์ง์์ ์ด์ : ๋ง์ง, ํจ๋ฉ %๋ ๋ถ๋ชจ์ ๊ฐ๋ก๊ธธ์ด ๊ธฐ์ค์ด๊ณ flex์์(๋ถ๋ชจ)์ ๊ฐ๋ก๋ ์์๋งํผ์ด๋ฏ๋ก ์๋ก ์์ถฉ ํด๊ฒฐ: ์์์ ๋ง์ง, ํจ๋ฉ์ px์ฌ์ฉ, ๋๋ ๋ถ๋ชจ์์ flex-wrap:wrap |
์ ์ด์ฟผ๋ฆฌ ์ฌ์ฉ์ ์ด์ | - display:none์ผ๋ก ๋๊ฒฝ์ฐ display:flex๋ก ๋ณด์ฌ์ค์ผํจ - ํญ๋ด์ฉ์ด flex์ผ๊ฒฝ์ฐ ์ ์ด์ฟผ๋ฆฌ .hide()๋ฉ์๋๋ก ๊บผ์ผํจ ์ด์ : css display:none์ฌ์ฉ์ display:block์ผ๋ก ๋ณด์ฌ์ง๋ฏ๋ก |
2์ค๊ตฌ์กฐ | - flex๊ตฌ์กฐ์์ ํ์ค์ผ๊ฒฝ์ฐ margin์ ์ฉ์ ์์ดํ
์ ํฌ๊ธฐ๊ฐ ์ค์ด๋ ๋ค - flex๊ตฌ์กฐ๊ฐ ๋์ค(flex-wrap:wrap)์ผ๊ฒฝ์ฐ margin์ ์ํด ์์ดํ ์ ํฌ๊ธฐ๊ฐ ์ค์ด๋ค์ง์์ - flex๊ตฌ์กฐ๋ฅผ ๋์ค๋ก ํ์ฌ ์ข์ฐ์ฌ๋ฐฑ์ ์ค๊ฒฝ์ฐ padding์ฌ์ฉํ์ฌ ํฌ๊ธฐ์์ผ๋ก ํฌํจ๋๊ฒ ํด์ผํจ |
mafin-auto ๊ฐ๋ฅ | - flex์์ดํ ์ margin์ auto์ ์ฉ์ flex๋ถ๋ชจ์ ๋์ผ๋ก ๋ฐ๋ ค๊ฐ |
๋ฒ๊ทธ | - ie11 flex-direction:column ๋ฒ๊ทธ์์๊ฒฝ์ฐ flex-wrap:wrap, wrap-reverse๋ก ๋ฐ์ด๋ด๋ฆผ - ie11์ ํฌ์ง์ ์์๋ฅผ flex์์ดํ ์ผ๋ก ์ธ์ํ๋๊ฒฝ์ฐ์์(๋ฒ๊ทธ) |
flex ์ปจํ ์ด๋ (๋ถ๋ชจ) |
display:flex | ||
justify-content : flex-start | |||
justify-content : space-between | (์์ชฝ ๋์ผ๋ก ์ ๋ ฌ) | ||
justify-content : space-around | |||
justify-content : space-evenly | ( ์์ ์์ชฝ๊ฐ๊ฒฉ์ ๋๊ฐ์ด ๋ฐฐ์น) | ie11์๋จ | |
align-items:center | ํ์ค ์์ง์ ๋ ฌ | ||
align-content:center | flex ์์ดํ ์ด ํ์ค๋ก ๋ฐฐ์น๋จ | ์ฌ๋ฌ์ค ํ๊บผ๋ฒ์ ์์ง์ ๋ ฌ | |
flex-direction:column | ์์๋ ๋ฐฐ์น | ||
flex-direction:row-reverse | ๋ฐ์ํ์์ ์์ ์์ ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ | ie11์๋จ | |
flex ์์ดํ (์์) |
align-self:flex-end | ๋ถ๋ชจ์ flex๋ฅผ ๊ฑธ๋ฉด ํฌ๊ธฐ๊ฐ ๋ด์ฉ๋งํผ ์ค์ด๋ค๊ณ ๋ ์๋ค. > block ์ผ๋ก ๋ณ๊ฒฝ | |
flex: 0 1 auto | 0 ํ๋๋ถ๊ฐ / 1 ์ถ์๊ฐ๋ฅ / | ๋ถ๋ชจ๊ฐ ์์์ง๋ฉด ๊ฐ์ด ์์์ง | |
-flex-grow, flex-shrink, flex-basis ์ถ์ฝํ | |||
oreder:0 | ๊ฐ๋ณ์์์ ์์๋ณ๊ฒฝ |
float ์น ์ง์ฐ๊ธฐ
๋ถ๋ชจ ์์์ธ div.container๋ฅผ Flex Container(ํ๋ ์ค ์ปจํ
์ด๋)
์์ ์์์ธ div.item๋ค์ Flex Item(ํ๋ ์ค ์์ดํ
)
.container {
display: flex;
/* display: inline-flex; */
}
Flex ์์ดํ ๋ค์ ๊ฐ๋ก ๋ฐฉํฅ์ผ๋ก ๋ฐฐ์น๋๊ณ , ์์ ์ด ๊ฐ์ง ๋ด์ฉ๋ฌผ์ width ๋งํผ๋ง ์ฐจ์ง = float๊ณผ ๋์ผ
๋จ ๋ถ๋ชจ์ ๋์ด๊ฐ ์ด์์์
flex๋ ๋ฐฉํฅ๊ฐ๋ ์ด ์๊ธฐ๋๋ฌธ์ x,y ์ถ์ด ์กด์ฌ
row = float leftrow- reverse = float right
column : ์์๋
column-reverse : ์ญ์ ์์๋
flex-wrap: nowrap; : nowrap ๊ธฐ๋ณธ์ค์ , ์๋๋ก ๋จ์ด์ง์ง ์์
flex-wrap: wrap; : ์ค๋ฐ๊ฟ์๋๋ก ๋จ์ด์ง
flex-basis: auto; ๊ธฐ๋ณธ๊ฐ : ๋ด์ฉ๋งํผ width / ํน์ํ ๋ชฉ์ ์ด์์๋๋ง ์ฌ์ฉ
flex-grow: 0; ๊ธฐ๋ณธ๊ฐ / ๋๋ฆฌ๊ธฐ ์ปค์ง์ง ๋ชปํ๊ฒ
flex-grow: 1; ๋จ์ ์์ญ์ ์์์ ํค์์ ์ฑ์ฐ๊ธฐ
flex ์ฐ์ต์ฌ์ดํธ
์ฐธ๊ณ
https://studiomeal.com/archives/197
์ด๋ฒ์์ผ๋ง๋ก CSS Flex๋ฅผ ์ตํ๋ณด์
์ด ํํ ๋ฆฌ์ผ์ “์ฐจ์ธ๋ CSS ๋ ์ด์์” ์๋ฆฌ์ฆ์ ์ฒซ๋ฒ์งธ ํฌ์คํธ์ ๋๋ค. ์ด๋ฒ์์ผ๋ง๋ก CSS Flex๋ฅผ ์ตํ๋ณด์ ์ด๋ฒ์์ผ๋ง๋ก CSS Grid๋ฅผ ์ตํ๋ณด์ ๋ฒ์จ๋ถํฐ ์คํฌ๋กค์ ์๋ฐ์ด ๋๊ปด์ง๊ณ ,‘์ข ํธ์ํ๊ฒ ๋
studiomeal.com
'CSS๐ง > ๋ฐ์ํ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ชจ๋ฐ์ผ ํฌ์ธํธ์ปฌ๋ฌ ์ฃผ๋ ๋ฐฉ๋ฒ (0) | 2022.11.11 |
---|---|
๋ชจ๋ฐ์ผ html,css์ด๊ธฐ์ ํ (0) | 2022.11.07 |
๋ชจ๋ฐ์ผ max-width: 100% (0) | 2022.11.07 |
๋ชจ๋ฐ์ผ ํ๊ฒฝ์ผ๋ก ์ ์ํ๊ธฐ / ๋ชจ๋ฐ์ผ ํฌ๋ก์ค๋ธ๋ผ์ฐ์ง (0) | 2022.11.07 |
๋ฐ์ํ ๋ชจ๋ฐ์ผ์ด๋? (0) | 2022.11.07 |
๋๊ธ