[TIL] 220131

dev·2022년 1ė›” 31ėž
0

TIL

ëŠĐ록 ëģīęļ°
165/204
post-thumbnail

📝 ė˜Ī늘 한 ęēƒ

  1. flexbox

📚 ë°°ėšī ęēƒ

1. display

1) display: block

  • 너ëđ„뙀 높ėīëĨž ę°€ė§ˆ 눘 ėžˆë‹Ī

  • 한 ėĪ„ė—ëŠ” í•˜ë‚˜ė˜ box만 ėœ„ėđ˜ė‹œí‚Ž 눘 ėžˆë‹Ī

2) display: inline

  • 너ëđ„뙀 높ėīëĨž ę°€ė§ˆ 눘 ė—†ë‹Ī

  • box가 ė•„ë‹ˆëž elementėž ëŋėīë‹Ī
    (한 ė΄뗐 ė—ŽëŸŽ 氜ëĨž ėœ„ėđ˜ė‹œí‚Ž 눘 ėžˆë‹Ī)

3) display: inline-block

  • 너ëđ„뙀 높ėīëĨž ę°€ė§ˆ 눘 ėžˆë‹Ī

  • ė—ŽëŸŽ ę°œė˜ boxëĨž 한 ė΄뗐 ėœ„ėđ˜ė‹œí‚Ž 눘 ėžˆë‹Ī

display: inline-blockė„ ė‚ŽėšĐ하ëĐī ė—ŽëŸŽ ę°œė˜ boxëĨž 한 ė΄뗐 ėœ„ėđ˜ė‹œí‚Ī는 ęēƒęđŒė§€ëŠ” 할 눘 ėžˆë‹Ī.

ë‹Ī만 ė—Žęļ°ė„œ 더 ë‚˜ė•„ę°€ boxë“Ī ė‚Žėīė˜ 간ęēĐė„ ėžė •í•˜ęēŒ ë„ėš°ęļ° ėœ„í•īė„œëŠ” margin-leftëĨž ėīėšĐí•ī pixel ë‹Ļėœ„ëĄœ ę°’ė„ ėĢžė–īė•ž 한ë‹Ī.

ę·ļ럮나 ėī렇ęēŒ í•˜ëĐī screen 큎ęļ°ę°€ ëģ€í•  때마ë‹Ī 레ėīė•„ė›ƒėī ėīėƒí•˜ęēŒ ëģ€í•˜ęēŒ ëœë‹Ī.

boxë“Ī ė‚Žėīė˜ 간ęēĐė„ ë„ėš°ęļ° ėœ„í•īė„œëŠ” flexboxëĨž ėīėšĐ하는 ęēŒ íŽļëĶŽí•˜ë‹Ī.


2. flexbox

1) display: flex

flexboxė—ė„œ boxë“Īė˜ ėœ„ėđ˜ëĨž 바ęūļęļ° ėœ„í•īė„œëŠ” boxë“Īėī flex container ė•ˆė— ėžˆė–īė•ž 한ë‹Ī.
'ėļė ‘í•œ' ëķ€ëŠĻ flex containerė—ė„œ ę·ļ ė•ˆė˜ ėžė‹ flex itemë“Īė˜ ėœ„ėđ˜ëĨž ėĄ°ė •í•  눘 ėžˆë‹Ī.

2) main axis / cross axis

flex-direction: row (ęļ°ëģļ값) ėž 때

justify-content / main-axis (ėī ęē―ėš°ė—ëŠ” horizontal)
align-items / cross-axis (ėī ęē―ėš°ė—ëŠ” vertical)

3) align-self

align-self는 í•˜ë‚˜ė˜ flex item뗐 따로 렁ėšĐ할 눘 ėžˆë‹Ī.

ęļ°ëģļė ėœžëĄœ align-items: center가 ė„Īė •ë˜ė–ī ėžˆęļ° ë•ŒëŽļ뗐 height 값ėī ė§€ė •ë˜ė–ī ėžˆė§€ ė•Šė€ ęē―뚰 í•˜ë‚˜ė˜ flex item뗐 align-selfëĨž 렁ėšĐí•ī도 layoutėī ëģ€í•˜ė§€ ė•ŠëŠ”ë‹Ī.

align-items나 align-selfëĨž 렁ėšĐí•˜ė—Ž layoutė„ ęļ°ëģļę°’ė—ė„œ 바ęūļęļ° ėœ„í•īė„œëŠ” flex container뗐 height ę°’ė„ ė„Īė •í•īėĪ˜ė•ž 한ë‹Ī.

4) order

.child:nth-child(2) {
  order: 1;
}

HTMLė„ ėˆ˜ė •í•  눘 ė—†ė„ 때 뜠ėšĐ하ęēŒ ė‚ŽėšĐ할 눘 ėžˆë‹Ī.

ęļ°ëģļė ėœžëĄœ flex itemė˜ order ę°’ė€ 0ėīë‹Ī.

flex itemë“Īė€ ė„Īė •í•œ order 氒뗐 따띾 ė˜ĪëĶ„ė°ĻėˆœėœžëĄœ ė •ë Žëœë‹Ī.

orderė€ 탭 ėˆœė„œė™€ 냁ęī€ė—†ėī 화ëĐī뗐 ëģīėī는 ėˆœė„œė—ë§Œ 똁í–Ĩė„ ëŊļėđœë‹Ī.


âœĻ ë‚īėž 할 ęēƒ

  1. flexbox
profile
dev log

0ę°œė˜ 댓ęļ€