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

css position ์œผ๋กœ ๋„์šฐ๊ธฐ+์ •๋ ฌ๊ณต์‹

by hyojinny 2022. 9. 13.

posiion : ๋ ˆ์ด์–ด๊ฐœ๋…. ๋ถ€๋ชจ์˜ ์—˜๋ฆฌ๋จผํŠธ (element:์š”์†Œ) ์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š๊ณ  ์ž์œ ๋กญ๊ฒŒ ๋ฐฐ์น˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

์†์„ฑ์œผ๋กœ relative(๋น„๊ต์ƒ์˜ ์ƒ๋Œ€์ ์ธ) , absolute(๋น„๊ต๋Œ€์ƒ์ด์—†๋Š”), fixed (๊ณ ์ •๋œ), 3๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค

 

 

position: relative position: absolute; position: fixed;
๋ถ€๋ชจ์˜  ๊ธฐ์ค€์   or ์ œ์ž๋ฆฌ๋„์šฐ๊ธฐ
(absolute์˜ ๊ธฐ์ค€์ด ๋œ๋‹ค.)
๋ถ€๋ชจ์—๊ฒŒ ๊ธฐ์ค€์  ์ ์šฉ  ์ฐฝ ๊ธฐ์ค€ / ๊ธฐ์ค€๋ณ€๊ฒฝ ๋ถˆ๊ฐ€ ์ฐฝ๊ณ ์ • ๋ ˆ์ด์–ด
  ๊ธฐ์ค€์•ˆ์—์„œ ๋‹ค๋ฅธ ์š”์†Œ์™€ ๊ฒน์น ๋•Œ ์‚ฌ์šฉ
๋ธ”๋Ÿญ์ด ๋˜๋ฉฐ ํฌ๊ธฐ๋Š” ๋‚ด์šฉ๋งŒํผ ์ค„์–ด๋“ฌ

์ขŒํ‘œ๊ฐ’ ์—†์Œ > ์ž์‹ ์ด ๊ธฐ์ค€
์ขŒํ‘œ๊ฐ’ ์žˆ์Œ > ๊ธฐ์ค€์š”์†Œ๋ฅผ ๋”ฐ๋ผ ์œ„์น˜๊ฐ€ ๋ณ€๊ฒฝ

๋ฐ”๊นฅ ์š”์†Œ์— ๊ธฐ์ค€์ด ์—†์„๊ฒฝ์šฐ ์ฐฝ ๊ธฐ์ค€

๋ถ€๋ชจ์•ˆ์˜ ๋ชจ๋“  ์š”์†Œ๊ฐ€ absolute์ผ ๊ฒฝ์šฐ ๋ถ€๋ชจ๋†’์ด๋Š” 0, ๋†’์ด ์žก์•„์•ผํ•จ

๊ฒฐ๋ก -๋ถ€๋ชจ, ์กฐ์ƒ์ค‘ ๋จผ์ € ์ž์‹ ์„ ๊ฐ์‹ผ ์š”์†Œ์— position ์†์„ฑ์ด ์žˆ์œผ๋ฉด ๊ธฐ์ค€์ž„

์ขŒํ‘œ์—
์–‘์ˆ˜๊ฐ’์€ ๊ธฐ์ค€ ์•ˆ์œผ๋กœ ๋“ค์–ด๊ฐ
์Œ์ˆ˜๊ฐ’์€ ๊ธฐ์ค€ ๋ฐ–์œผ๋กœ ๋ฒ—์–ด๋‚จ

right, bottom, ์‚ฌ์šฉ์‹œ ์š”์†Œ๊ธฐ์ค€์ ์ด ์˜ค๋ฅธ์ชฝ ์•„๋ž˜๋กœ ๋ณ€๊ฒฝ๋จ

margin: 0 auto; ์ ์šฉX > ์ •๋ ฌ๊ณต์‹ ์ด์šฉ
fixed ์ ์šฉ์‹œ ํฌ๊ธฐ๊ฐ€ ๋‚ด์šฉ๋งŒํผ ์ค„์–ด๋“ค๊ธฐ๋–„๋ฌธ์— width ๊ฐ’ ์„ค์ •
 

fixed ๋ ˆ์ด์–ด๋Š”
z-index ๋ฅผ 9999์ฒ˜๋Ÿผ ํฐ์ˆ˜๋ฅผ ์ ์–ด์•ผํ•จ
fixed ๋ ˆ์ด์–ด๋Š” ์ฐฝํฌ๊ธฐ๊ฐ€ ์ž‘์„๊ฒฝ์šฐ ์Šคํฌ๋กค๋กœ ๋ณผ์ˆ˜์—†์Œ


์ฐฝ๊ธฐ์ค€์ด๋ฏ€๋กœ

#wrap
{
  min-width: 1280px;
  height: 1500px;
}

min-width๊ฐ€ ์ ์šฉ๋˜์ง€์•Š์Œ
(ํƒœ๊ทธ์—  min-width ๋‹ค์‹œ์ ์šฉ)

 

height:100% ์ ์šฉ์—ฌ๋ถ€
์ผ๋ฐ˜์š”์†Œ position:absolute position:fixed
๋ถ€๋ชจ์— ๋†’์ด๊ฐ€ ์žˆ์„๋•Œ๋งŒ height % ๊ฐ€๋Šฅ ๊ธฐ์ค€์š”์†Œ์˜ ๋†’์ด๋งŒํผ height % ๊ฐ€๋Šฅ ์ฐฝ๊ธฐ์ค€์ด๋ฏ€๋กœ height % ๊ฐ€๋Šฅ

 

 


 

 

ํฌ์ง€์…˜ ์ •๋ ฌ๊ณต์‹

ํฌ์ง€์…˜ ์š”์†Œ๋Š” ๋‚˜์ค‘์— ๋‚˜์˜จ ์š”์†Œ๊ฐ€ ์œ„๋กœ ์Œ“์ž„.
 
z-index ํฌ์ง€์…˜ ์š”์†Œ์˜ ๊ฒน์นœ์ˆœ์„œ๋ฅผ ๋ฐ”๊ฟ€๋•Œ ์‚ฌ์šฉ
  • z-index:auto; ๊ธฐ๋ณธ๊ฐ’. ํฌ์ง€์…˜์—๋งŒ ์”€. ๋‹จ์œ„X.)
  • ์ตœ์†Œ๋‹จ์œ„ 100์ด์ƒ ์–‘์ˆ˜๊ฐ’ ์‚ฌ์šฉํ• ๊ฒƒ (z-index: 100;)
  • z-index ์Œ์ˆ˜์‚ฌ์šฉ์‹œ ๊ธฐ์ค€์— z-index๊ฐ€ ์—†์œผ๋ฉด body๋ฐ”๋กœ ์œ„๊นŒ์ง€ ๋‚ด๋ ค๊ฐ (-index: -1;)
  • ํฌ์ง€์…˜์š”์†Œ๋Š” ๋ถ€๋ชจ์˜ ํŒจ๋”ฉ์ ์šฉX
  • left, right๋กœ ๊ฐ€๋กœ๊ธธ์ด top, bottom ์œผ๋กœ ๋†’์ด์ง€์ •
   .gnb_wrap {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -117px;
    margin-top: -28px;
    z-index: 100;
    }

 

ํฌ์ง€์…˜ ์ •๋ ฌ๊ณต์‹2

์ปจํ…์ธ ์˜ ์š”์†Œ๊ฐ€ ํ•ญ์ƒ ์ • ๊ฐ€์šด๋ฐ๋กœ ๊ฐ€๋„๋ก ์ง€์ • (๋กœ๊ณ ๋ฅผ ํ•ญ์ƒ ๊ฐ€์šด๋ฐ ๋„์šธ๊ฒฝ์šฐ ๋“ฑ๋“ฑ)

.main_slider a {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

 

ํ•˜๋‹จ ๋งํฌ ์ฐธ์กฐ

https://hyojinny.tistory.com/46

 

 

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

transform: translate(-50%,-50%) ์ •๋ ฌ๊ณต์‹ ์ปจํ…์ธ ์˜ ์š”์†Œ๊ฐ€ ํ•ญ์ƒ ์ • ๊ฐ€์šด๋ฐ๋กœ ๊ฐ€๋„๋ก ์ง€์ • translate() ์†์„ฑ translate (x, y) ํ•จ์ˆ˜์˜ ์š”์†Œ๋ฅผ ์™ผ์ชฝ์—์„œ ๋ถ€ํ„ฐ X๊ฑฐ๋ฆฌ , ์œ„์ชฝ์—์„œ๋ถ€ํ„ฐ Y ๊ฑฐ๋ฆฌ๋งŒํผ ์ƒ๋Œ€์ ์œผ๋กœ ์œ„์น˜๋ฅผ..

hyojinny.tistory.com

 

 

๋Œ“๊ธ€