position(static , relative , absolute, fixed)

Jihyun-Jeonยท2022๋…„ 2์›” 21์ผ
0

HTML,CSS

๋ชฉ๋ก ๋ณด๊ธฐ
6/34
post-thumbnail

๐Ÿ”ถstatic(๊ธฐ๋ณธ๊ฐ’)

  • ํƒœ๊ทธ๊ฐ€ ์ ํžŒ ์ˆœ์„œ๋Œ€๋กœ, position ์ง€์ •ํ•˜์ง€ ์•Š์•˜์„ ๋•Œ๋ž‘ ๊ฐ™์Œ.
  • top,right,bottom,left ์ง€์ •ํ•ด๋„ ์•ˆ๋จนํž˜

๐Ÿ”ถrelative

  • ์š”์†Œ๊ฐ€ ์ฒ˜์Œ ์œ„์น˜ํ•œ ์ง€์ ์„ ๊ธฐ์ค€์œผ๋กœ, top,bottom,left,right ์ด๋™ํ•จ.
  • ๊ทธ ์š”์†Œ๊ฐ€ ์˜ฎ๊ฒจ์ง€๋ฉด, ๊ทธ ์š”์†Œ๊ฐ€ ์žˆ๋˜ ์ž๋ฆฌ๋Š” ๋ปฅ ๋šค๋ฆฌ๊ฒŒ ๋จ.
    .box2{
 				background-color: green;
 				position: relative;
 				left: 100px;
 				top: 100px
 			}

๐Ÿ”ถabsolute

1

  • ๊ธฐ๋ณธ ๊ธฐ์ค€์ด body ๊ธฐ์ค€์ž„. body(0,0)๋ฅผ ๊ธฐ์ค€์œผ๋กœ top,bottom,left,right ์ด๋™ํ•จ
  • ๊ทธ ์š”์†Œ๊ฐ€ ์˜ฎ๊ฒจ์ง€๋ฉด, ์•„๋ž˜์— ์žˆ๋Š” ์š”์†Œ๊ฐ€ ํ•ด๋‹น ์ž๋ฆฌ๋ฅผ ์ฐจ์ง€ํ•˜๊ฒŒ ๋จ.

2

  • ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋ถ€๋ชจ์š”์†Œ์— relative๊ฐ€ ์ง€์ •๋˜ ์žˆ์œผ๋ฉด, ๊ทธ ๋ถ€๋ชจ์š”์†Œ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์›€์ง์ด๊ฒŒ ๋จ.
   div{
		width: 600px;
		height: 600px;
		margin: 0 auto;
		border: 1px solid black;
		position: relative;
	    }

   .box2{
 	       background-color: green;
 			position: absolute;
 			top: 0px;
 			left: 10px;
 			}

๐Ÿ”ถfixed

  • ์›๋ž˜ ์œ„์น˜์™€ ์ƒ๊ด€์—†์ด ์œ„์น˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. "๋ธŒ๋ผ์šฐ์ € ํ™”๋ฉด"์„ ๊ธฐ์ค€์œผ๋กœ ์œ„์น˜๊ฐ€ ๊ฒฐ์ •๋œ๋‹ค.
  • ๋ธŒ๋ผ์šฐ์ € ๊ธฐ์ค€์œผ๋กœ ๋˜์„œ fixed ์ ์šฉ๋œ ์š”์†Œ๊ฐ€ ๋ ˆ์ด์•„์›ƒ ์ธต์ด ๋œฌ ๊ฒƒ ์ฒ˜๋Ÿผ ๋จ.
    ๋”ฐ๋ผ์„œ "์•„๋ž˜ ์š”์†Œ๋“ค์ด ์œ„๋กœ ์˜ฌ๋ผ์˜ด"
    (์•„๋ž˜์— ์žˆ๋Š” ์š”์†Œ๊ฐ€ ํ•ด๋‹น ์ž๋ฆฌ๋ฅผ ์ฐจ์ง€ํ•˜๊ฒŒ ๋จ.)
  • ์ƒ์œ„ ์š”์†Œ์— ์˜ํ–ฅ์„ ๋ฐ›์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ํ™”๋ฉด์ด ๋ฐ”๋€Œ๋”๋ผ๋„ "๊ณ ์ •๋œ ์œ„์น˜"๋ฅผ ์„ค์ • ํ•  ์ˆ˜ ์žˆ๋‹ค.
    (์Šคํฌ๋กค ๋‚ด๋ ค๋„ ๊ณ ์ •๋œ ์œ„์น˜์— ๋”ฑ ์žˆ์Œ)
 #blue { position: fixed;
        top: 20px;
        left: 20px;  }

๐Ÿ”ถ position์˜ ๋ ˆ์ด์•„์›ƒ ๊ธฐ๋Šฅ

  • position : sticky, absolute, fixed ์‚ฌ์šฉ์‹œ ๋ ˆ์ด์•„์›ƒ ์ธต์ด ์˜ฌ๋ผ์˜ค๊ฒŒ ๋จ.

  • โ€ปposition๊ณผ float์˜ ์ฐจ์ด
    :float ๋Š” ๊ฒน์ณ์„œ ์‚ฌ์šฉ ๋ชปํ•จ. position์€ ๊ฒน์ณ์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•จ(๋ ˆ์ด์•„์›ƒ ์ธต์ด ์•ž์œผ๋กœ ๋จ)

< ์˜ˆ์ œ >

1. ๊ธฐ๋ณธ ์ƒํƒœ

<style>
  header {
    width: 100%;
    height: 103px;
    background-color: #ccc;  }
</style>

<body>
    <header><header>
    <img src="./imgs/banner_01.jpg" alt="mainbanner" />
</body>

2.header์— position:absolute ์ง€์ • โ† ๋ ˆ์ด์•„์›ƒ ์ธต์ด ์ƒ๊น€

header {
  position: absolute;
  top: 20px;
  left: 0px;
  width: 100%;
  height: 103px;
  background-color: #ccc;
}

0๊ฐœ์˜ ๋Œ“๊ธ€