๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
CSS๐Ÿ”ง/css ์ •๋ ฌ๊ณต์‹ transform position

CSS -transform: translate(-50%,-50%) ์ •๋ ฌ๊ณต์‹

by hyojinny 2022. 9. 21.

transform: translate(-50%,-50%) ์ •๋ ฌ๊ณต์‹

์ปจํ…์ธ ์˜ ์š”์†Œ๊ฐ€ ํ•ญ์ƒ ์ • ๊ฐ€์šด๋ฐ๋กœ ๊ฐ€๋„๋ก ์ง€์ •

 

translate() ์†์„ฑ
translate (x, y)  ํ•จ์ˆ˜์˜ ์š”์†Œ๋ฅผ
์™ผ์ชฝ์—์„œ ๋ถ€ํ„ฐ X๊ฑฐ๋ฆฌ , ์œ„์ชฝ์—์„œ๋ถ€ํ„ฐ Y ๊ฑฐ๋ฆฌ๋งŒํผ
์ƒ๋Œ€์ ์œผ๋กœ ์œ„์น˜๋ฅผ ์ •ํ•˜๊ฑฐ๋‚˜ ์ด๋™ ๋ฐ ์žฌ๋ฐฐ์น˜ ์ง€์ • 
translateX(์ˆ˜ํ‰๋งŒ) ์ขŒ์šฐ(์ˆ˜ํ‰ ๋ฐฉํ–ฅ)์˜ ์ด๋™ ๊ฑฐ๋ฆฌ ๊ฐ’์„ ์ง€์ •
translateY(์ˆ˜์ง๋งŒ) ํ•จ์ˆ˜๋Š” ์ƒํ•˜(์ˆ˜์ง ๋ฐฉํ–ฅ)์˜ ์ด๋™ ๊ฑฐ๋ฆฌ ๊ฐ’์„ ์ง€์ •
translateZ(z๋ฐฉํ–ฅ๋งŒ) Z ๋ฐฉํ–ฅ์˜ ๊ฑฐ๋ฆฌ๋กœ ์ด๋™์„ ์ง€์ •
% ์ง€์ • ๋ถˆ๊ฐ€ X (%์‚ฌ์šฉํ•ด๋„ 0)

 

*์ฃผ์˜ํ• ์ 

์ •๋ ฌ๊ณต์‹์„ ์‚ฌ์šฉํ–ˆ์„๋•Œ ์ด๋ฏธ์ง€๊ฐ€ ๊นจ์ง€๋Š” ํ˜„์ƒ์ด ์žˆ๋‹ค. 

๋ชจ๋‹ˆํ„ฐ๋Š” ํ”ฝ์…€๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๊ธฐ๋•Œ๋ฌธ์— %์‚ฌ์šฉ์œผ๋กœ ํ”ฝ์…€์— ๋งž์ง€ ์•Š์„ ์‹œ ์ด๋ฏธ์ง€๊ฐ€ ๊นจ์ ธ๋ณด์ž„

 

 


 

 

  • ๊ธฐ์กด ์ •๋ ฌ๊ณต์‹ ์‚ฌ์šฉ์‹œ 
#header .logo {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}

 

์ด๋ ‡๊ฒŒ ๊ฐ€์šด๋ฐ ๋กœ๊ณ ๊ฐ€ ๋ฟŒ์˜‡๊ฒŒ ๋‚˜์˜ด

 

 


 

 

  • ํ•ด๊ฒฐ๋ฐฉ๋ฒ•1
    translate์˜ ํผ์„ผํŠธ ๊ฐ’์„ ์†Œ์ˆ˜์ ์œผ๋กœ ์ง€์ •ํ•ด์ค€๋‹ค. 

    ๋‹จ ์ด๋Ÿด๊ฒฝ์šฐ ์œ„์น˜๊ฐ€ ์‚ด์ง ์กฐ์ •๋จ (์ •๊ฐ€์šด๋ฐ๊ฐ€ ์•ˆ๋งž์„ ์ˆ˜ ์žˆ์Œ)
#header .logo {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50.5%);
}



  • ํ•ด๊ฒฐ๋ฐฉ๋ฒ•2
    translateX ๊ฐ€๋กœ ๊ฐ’๋งŒ ์ •๋ ฌ์ง€์ •ํ•˜๊ณ  
    ๋†’์ด๋ฅผ px๋กœ ์ง€์ •ํ•ด์ค€๋‹ค. 

    ๋‹จ ์ด๋Ÿด๊ฒฝ์šฐ header ์˜ ๋†’์ด๊ฐ€ ์ˆ˜์ •๋˜๋ฉด ์ž๋™ ์ •๋ ฌ์ด ๋ถˆ๊ฐ€.
#header .logo {
    position: absolute;
    left: 50%;
    top: 10px;
    transform: translateX(-50%);
}

์ฒซ๋ฒˆ์งธ ํ•ด๊ฒฐ๋ฐฉ๋ฒ•์œผ๋กœ ์œ„์น˜๊ฐ€ ์œ„๋กœ ์‚ฌ์•Œ์ง ์กฐ์ •๋ฌ์ง€๋งŒ ์ด๋ฏธ์ง€๋Š” ๊นจ๋—ํžˆ ๋‚˜์˜จ๋‹ค.

๋Œ“๊ธ€