[CSS] transform: translate(-50%, -50%);

2023. 3. 12. 00:37ยท๐Ÿ“š ํ”„๋ก ํŠธ์—”๋“œ/HTML_CSS

 

 

top: 50%;
left: 50%;
transform: translate(-50%, -50%);

 

ํ”ํžˆ ๊ฐ€์šด๋ฐ ์ •๋ ฌ์„ ํ•  ๋•Œ ๋งŽ์ด ์‚ฌ์šฉํ•œ๋‹ค.

๋ญ”๊ฐ€ ๊ฐ€์šด๋ฐ ์ •๋ ฌ์ด๋ผ ํ•˜๋ฉด ๋ญ”๊ฐ€ ์ € top: 50% left: 50%๋งŒ์œผ๋กœ ๋  ๊ฒƒ ๊ฐ™์•„ ๋ณด์˜€๋‹ค.

(์ž˜ ๋ชจ๋ฅด๋Š” ๋‚˜์˜ ๊ธฐ์ค€์œผ๋กœ ๋ดค์„ ๋•Œ)

๊ทธ๋Ÿฐ๋ฐ ์™œ ๊ฐ€์šด๋ฐ ์ •๋ ฌ์„ ํ•˜๊ณ ์ž ํ• ๋•Œ ๋งค๋ฒˆ translate -50%, -50%๊ฐ€ ์“ฐ์˜€๋‹ค.

์ด ๋ถ€๋ถ„์ด ์ดํ•ด๊ฐ€ ๋ฐ”๋กœ ๋˜์ง€ ์•Š์•„์„œ ์ •๋ฆฌํ•œ ๊ธ€

 

 

left: 50%๋ฅผ ์ ์šฉํ•˜๋ฉด ๋ถ€๋ชจ์˜ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ ์šฉ๋œ๋‹ค.

๋ถ€๋ชจ ํฌ๊ธฐ์˜ 50%์ง€์ ์œผ๋กœ ์‚ฌ๊ฐํ˜•์ด ์ด๋™ํ•œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

transform: translate(-50%, 0);์„ ์ ์šฉํ•˜๋ฉด

-50% : ์™ผ์ชฝ์œผ๋กœ ๋ณธ์ธ์˜ ํฌ๊ธฐ์˜ 50%๋งŒํผ ์ด๋™

- 50%์ด ์•„๋‹ˆ๋ผ 50%์˜€๋‹ค๋ฉด ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์ด๋™

์œ„ ์‚ฌ์ง„๊ณผ ๋น„๊ตํ–ˆ์„ ๋•Œ ๋ณธ์ธ์˜ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฐ˜์ ˆ ์ด๋™ํ•œ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

transform์˜ translate์—์„œ %๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์š”์†Œ ์ž์‹ ์˜ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์ด๋™ํ•˜๊ณ ,

position์˜ top/left์—์„œ %๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ถ€๋ชจ ์š”์†Œ์˜ ํฌ๊ธฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์œ„์น˜๊ฐ€ ๊ฒฐ์ •๋œ๋‹ค.

 

 

See the Pen transform: translate(-50%, -50%) by ์ด์•„๋ฆ„ (@aahreum) on CodePen.

 

 

 

 

 

์ฐธ๊ณ ํ•˜๋ฉด ์ข‹์€ ์œ ํŠœ๋ธŒ

https://youtu.be/rzD-cPhq02E?t=316 

 

728x90
'๐Ÿ“š ํ”„๋ก ํŠธ์—”๋“œ/HTML_CSS' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [HTML] aํƒœ๊ทธ target ์†์„ฑ
  • [CSS] border์— ๊ทธ๋ผ๋ฐ์ด์…˜ ๋„ฃ๊ธฐ
  • ์ ‘๊ทผ์„ฑ ๊ณ ๋ คํ•˜๊ธฐ(Aria-label, sr-only)
  • [CSS] ์„ ํƒ์ž
_์ด์•Ž
_์ด์•Ž
๊ณต๋ถ€ ๊ธฐ๋ก ๋ธ”๋กœ๊ทธ
  • _์ด์•Ž
    ๊ณต๋ถ€
    _์ด์•Ž
  • ์ „์ฒด
    ์˜ค๋Š˜
    ์–ด์ œ
    • โœ๏ธ ๋ชจ๋“  ๊ธ€ (51)
      • ๐Ÿ“š ํ”„๋ก ํŠธ์—”๋“œ (36)
        • React (9)
        • HTML_CSS (9)
        • Javascript (13)
        • git_github (4)
        • Web (1)
      • ๐Ÿ‘€ ํ”„๋กœ์ ํŠธ ๋ฐ ํ™œ๋™ (11)
        • ์ฝ”๋“œ์ž‡ ์Šคํ”„๋ฆฐํŠธ 19๊ธฐ (11)
      • โš™๏ธ etc. (4)
  • ๋งํฌ

    • ๐Ÿ‘‹ GitHub
    • ๐Ÿง ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ๊ธฐ๋ก
  • ๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

    • ํ™ˆ
    • ํƒœ๊ทธ
    • ๋ฐฉ๋ช…๋ก
  • ์ธ๊ธฐ ๊ธ€

  • ์ตœ๊ทผ ๊ธ€

  • hELLOยท Designed By์ •์ƒ์šฐ.v4.10.4
_์ด์•Ž
[CSS] transform: translate(-50%, -50%);
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”