ìì¹ì¡ê¸°
ë¹ì ì´ ì¼ë° 문ì ë ì´ìì ëì´ìì ìì를 ëì§ì´ ë´ì´, ê·¸ê²ì´ ë¤ë¥´ê² íëíê² ë§ë¤ì ìê² í´ì£¼ë ê²ì´ ìì¹ì¡ê¸°ë¤. ì를 ë¤ì´ ìë ìì ìì ëê±°ë ë¸ë¼ì°ì ë·° í¬í¸ ë´ë¶ì ëì¼í ìì¹ë¥¼ íì ì ì§íê² í´ì¤ë¤. ì´ ë¬¸ìë ìë¡ ë¤ë¥¸ position ê°ì ì¤ëª
íê³ , ê·¸ 걸 ì¬ì©íë ë°©ë²ì ëí´ìë ì¤ëª
íë¤.
| ì ê²° ì¬í: | HTMLì ê¸°ì´ (HTML ì 문ì)ì CSS ìë ë°©ìì ëí ê°ë (CSS ì 문ì를 ê³µë¶íì¸ì.) |
|---|---|
| 목í: | CSS ìì¹ì¡ê¸°ê° ìëíë ë°©ë² ë°°ì°ê¸° |
ê°ë¥íë©´ ì°ë¦¬ ê¹íë¸ ì ì¥ìì ìë 0_basic-flow.html íì¼ì ì¬ë³¸ì ê°ì§ê³ ë¹ì ì ì»´í¨í°ììì í´ë¹ ì°ìµì í¨ê» ë°ë¼í´ë³´ì길 ë°ëëë¤. (ì¬ê¸° ìì¤ ì½ë)ê° ìì¼ë 그걸 ì°©ì íì¼ë¡ ì´ì©íììì.
ìì¹ì¡ê¸° ìê°
í¬ê²ë´ì ìì¹ì¡ê¸°ì ê°ë ì ììì ì¤ëª íë¯ ê¸°ë³¸ 문ì ëì´ì ë°ë¥¸ ëìì 무ìíê³ í¥ë¯¸ë¡ì´ í¨ê³¼ë¥¼ ë¼ ì ìëë¡ íë ê²ì ëë¤. ë ì´ìì ë´ë¶ì ì¼ë¶ ììì ìì¹ë¥¼ 기본 ë ì´ìì ëì´ ìì¹ìì ì½ê° ë³ê²½íë¤ê±°ë, ì½ê° 기ë¬íê±°ë, í¸ì¹ìì ëëì ì£¼ê³ ì¶ë¤ë©´ ì´ë¨ê¹? ìì¹ì¡ê¸°ê° ë°ë¡ ë¹ì ì ë구ì ëë¤. ëë íì´ì§ì ë¤ë¥¸ ë¶ë¶ì ììì ë¶ë(æµ®å)íë ì¬ì©ì ì¸í°íì´ì¤ ìì를 ë§ë¤ê³ ì¶ë¤ë¼ê±°ë ìì¸ë¬ íì´ì§ê° ì¤í¬ë¡¤ë ì ëì ìê´ìì´ íì ë¸ë¼ì°ì ì°½ ë´ë¶ì ëì¼í ìì¹ì ëì´ê² íê³ ì¶ë¤ë©´? ìì¹ì¡ê¸°ë ê·¸ë° ë ì´ìì ìì ì ê°ë¥íê² í©ëë¤.
HTML ììì ì ì©ë ì ìë ì¬ë¬ ê°ì§ ì íì ìì¹ì¡ê¸°ê° ì¡´ì¬í©ëë¤. ì´ë¤ ìììì í¹ì ì íì ìì¹ì¡ê¸°ê° íì±íëëë¡ í기 ìí´ position ìì±ì ì¬ì©í©ëë¤.
ì ì ìì¹ì¡ê¸°
ì ì ìì¹ì¡ê¸°ë 모ë ììì 주ì´ì§ë 기본ê°ì ëë¤. ì¦, "ìì를 문ì ë ì´ìì ëì´ìì ì¼ë° ìì¹ì ë°°ì¹íë¼ë ê²ì¼ë¡ ì¬ê¸°ì í¹ë³í ê²ì ììµëë¤."
ì´ë¥¼ ì
ì¦íë¤ê±°ë, ì´ì´ì§ ì¹ì
ìì ë¤ë£° ìì 를 ì¤ì íë ¤ë©´ 먼ì HTMLìì ë ë²ì§¸ <p> ììì positionedë¼ë í´ëì¤ë¥¼ ì¶ê°íììì¤.
<p class="positioned">...</p>
ì´ì ë¤ìê³¼ ê°ì ê·ì¹ì ë¹ì ì CSS íë¨ì ì¶ê°íììì¤.
.positioned {
position: static;
background: yellow;
}
ì´ì ì ì¥íê³ ìë¡ê³ 침íë©´ ë ë²ì§¸ ë¨ë½ì ë°°ê²½ ìê¹ì´ ì ë°ì´í¸ë ê²ì ì ì¸íê³ ë¤ë¥¸ ì°¨ì´ê° ìë¤ë ê²ì´ íì¸ë ê²ì ëë¤. ì무 문ì ììµëë¤. ììì ì기íë¯ì´ ì ì ìì¹ì¡ê¸°ë 기본ê°ì¼ë¡ 주ì´ì§ ëìì ëë¤!
ì°¸ê³ :
주ì: ì´ ìì ì ìì ì ì¤ì 구í ì¥ë©´ì 1_static-positioning.htmlìì ë³¼ ì ììµëë¤.(ìì¤ ì½ëë ì¬ê¸°ì ë³´ì¸ì).
ìë ìì¹ì¡ê¸°
ìë ìì¹ì¡ê¸°ë ì°ë¦¬ê° ì´í´ 첫 ë²ì§¸ ìì¹ ì íì
ëë¤. ì´ê²ì ì ì ìì¹ ê²°ì ê³¼ ë§¤ì° ì ì¬í©ëë¤. ë¨, ì¼ë¨ ì ì ë ì´ìì ëì´ìì ìì¹ì¡ê¸°í ììê° ì리를 ì¡ê³ ëë©´ íì´ì§ì ë¤ë¥¸ ììì ì¤ì²©ëë ê²ì í¬í¨íì¬ ìµì¢
ìì¹ë¥¼ ìì í ì ììµëë¤. ë¹ì ì ì½ëì ìë position ì ì¸ì ì
ë°ì´í¸íììì.
position: relative;
í ìì ìì ì ì¥íê³ ìë¡ ê³ ì¹¨íë©´ ì í ë³ê²½ë ê²°ê³¼ê° íì¸ëì§ ììµëë¤. ê·¸ë¼ ììì ìì¹ë¥¼ ì´ë»ê² ìì í ê¹ì? ë¤ì ì ìì ì¤ëª
íê² ì§ë§, top, bottomê³¼ left, rightì ì¬ì©í´ì¼ í©ëë¤.
ìí ì¢ì° ìì¹ì¡ê¸° ìê°
top, bottomì left, and rightë positionê³¼ ëëí ì¬ì©ëì´ ê¸°ì¤ ìì¹ì ë¹ë¡í´ ì íí ìì¹ì¡ê¸°ë¥¼ ì§ì íë¤. ì´ë¥¼ ìííë ¤ë©´ ë¤ì ì ì¸ë¬¸ì CSS .positioned ê·ì¹ì ì¶ê°íììì¤.
top: 30px;
left: 30px;
ì°¸ê³ : ì´ë¬í ìì±ì ê°ì ë¹ì ì´ ë ¼ë¦¬ì ì¼ë¡ ììí ì ìë 모ë ë¨ì를 ì·¨í ì ììµëë¤. ìë¡ pixels, mm, rems, % ë±ì´ í´ë¹íë¤.
ì´ì ì ì¥íê³ ìë¡ê³ 침íë©´ ë¤ìê³¼ ê°ì ë´ì©ì 결과를 ì»ì ê²ì ëë¤.
ê·¼ì¬íì£ , 그쵸? ì¢ìµëë¤. ê·¸ë¬ë ì´ê²ì ìë§ë ì¬ë¬ë¶ì´ 기ëíë ê²ì´ ìëìì ê²ì
ëë¤. ì°ë¦¬ê° ì¢ì¸¡ ìë¨ì ì§ì íëë° ì ì°ì¸¡ íë¨ì¼ë¡ ì´ëíìê¹ì? ì²ììë ë¹ë
¼ë¦¬ì ì¼ë¡ ë¤ë¦´ì§ 모르ì§ë§, ì´ê²ì ìëì ìì¹ì¡ê¸°ê° ìì©íë ë°©ìì¼ ë¿ì
ëë¤. ì¦, ìì¹ê° ì§ì ë ììì í¹ì 측면ì ë°ì´ì ë°ë ë°©í¥ì¼ë¡ ìì§ì´ë ë³´ì´ì§ ìë íì´ ìë¤ê³ ìê°í íìê° ììµëë¤. ì를 ë¤ì´, top: 30px;를 ì§ì íë©´ íì ìì ìë¨ì ë°ì´ì 30px ìëë¡ ì´ëíê² ë§ëëë¤.
ì°¸ê³ :
ì´ ìì ì ìì ì ì¤ì 구í ì¥ë©´ì 2_relative-positioning.htmlìì íì¸í ì ììµëë¤(ìì¤ ì½ë 보기).
ì ë ìì¹ì¡ê¸°
ì ëì ì¸ ìì¹ ê²°ì ì ë§¤ì° ë¤ë¥¸ 결과를 ê°ì ¸ìµëë¤. ë¹ì ì ìì¤ ì½ëì ë¤ìê³¼ ê°ì´ ìì¹ ì ì¸ì ë³ê²½í´ ë³´ê² ìµëë¤.
position: absolute;
ì§ê¸ ì ì¥í ë¤ìì ìë¡ê³ 침íë©´ ë¤ìê³¼ ê°ì ê²ì´ íì¸ëì´ì¼ í©ëë¤.
ì°ì , ìì¹ì¡ê¸° ììê° ìë ììì´ì¼ íë 문ì ëì´ ì ìì¹ì ìë ê°ê²©ì ë ì´ì ì¡´ì¬íì§ ìëë¤ë ì ì ì ìíììì¤. ì¦ ê°ê²©ì´ ë ì´ì ì¡´ì¬íì§ ìë ê²ì²ë¼ 첫 ë²ì§¸ì ì¸ ë²ì§¸ ììê° ë¶ì´ ë²ë ¸ìµëë¤! ì´ë¤ ë©´ììë, ì´ê²ì ì¬ì¤ì ëë¤. ì ëì ì¼ë¡ ìì¹í ììë ë ì´ì ì¼ë° 문ì ë ì´ìì ëì´ìì ì¡´ì¬íì§ ììµëë¤. ëì ë¤ë¥¸ 모ë ê²ê³¼ë ë³ê°ë¡ ë ìì ì¸ ë ì´ì´ìì ëì¬ ììµëë¤. ì´ê²ì ë§¤ì° ì ì©í©ëë¤. ì¦, íì´ì§ì ë¤ë¥¸ ììì ìì¹ì ê°ìíì§ ìë 격리ë ì¬ì©ì ì¸í°íì´ì¤ 기ë¥ì ë§ë¤ ì ììµëë¤. ì를 ë¤ì´ íì ì ë³´ ìì ë° ì ì´ ë©ë´, 롤ì¤ë² í¨ë, íì´ì§ ì´ë ê³³ììë ëì´ì ë기í ì ìë ì ì ì¸í°íì´ì¤ íì´ì§ ë±ë±â¦
ë째, ììì ìì¹ê° ë³ê²½ëììì ìì차립ìë¤. ì´ë top, bottomê³¼ left, rightê° ì ë ìì¹ì¡ê¸°ì í´ë¹í´ ë¤ë¥¸ ë°©ìì¼ë¡ ìëí기 ë문ì
ëë¤. ììê° ì§ì
í´ì¼ íë ë°©í¥ì ì§ì í기 ë³´ë¤ë ììê° (ë¶ëª¨) ì½í
ì´ë ììì ìíì¢ì° 측면ì¼ë¡ë¶í° ë¨ì´ì§ë ê°ê²©ì ì§ì ëì´ì¼ í©ëë¤. ë°ë¼ì ì´ ê²½ì°, ë´ ë§ì ì ë ìì¹ì¡ê¸° ììë "ì½í
ì´ë ìì"ì ìë¨ìì 30px, ì¼ìª½ìì 30pxì ìì¹ì ëì¬ì¼ íë¤ë ë§ì
ëë¤.
ì°¸ê³ :
ë¹ì ì´ íìíë¤ë©´ ììì í¬ê¸°ë¥¼ ì¬ì§ì í기 ìí´ top, bottomê³¼ left, right를 ì¬ì©í ì ììµëë¤. ë¹ì ì´ ìì¹ì¡ê¸°í ììì top: 0; bottom: 0; left: 0; right: 0;ê³¼ margin: 0;를 ì§ì í ë¤ ì´ë»ê² ëë ë³´ììì! í´ë³´ê³ ë¤ì ììíë¡ ë리ììì...
ì°¸ê³ : 주ì: ê·¸ë ìµëë¤. ì¬ë°±ì´ ìì¹ì¡ê¸°í ììì ì¬ì í ìí¥ì 미칩ëë¤. ê·¸ë¬ë ë§ì§ ì¶ì ìí¥ì ì ìµëë¤.
ì°¸ê³ :
ë¹ì ì 3_absolute-positioning.htmlìì ìì 를 íì¸í ì ììµëë¤(ìì¤ ì½ë를 ë³´ì¸ì).
ìì¹ì¡ê¸° ìí©
ì´ë¤ ììê° ì ë ìì¹ì¡ê¸°ì 기ì¤ì´ ëë "ì½í ì´ë ìì"ì ëê¹? ì´ê²ì ìì¹ì¡ê¸° ììì ì¡°ìì ì§ì ë ìì¹ ìì±ì ì¬íì ë°ë¼ ë§ì´ ë¬ë¼ì§ëë¤. (See ì½í ì´ë ë¸ë¡ ìë³í기).
ì¡°ì ììê° ëª
ìì ì¼ë¡ ì ìë ìì¹ ìì±ì ê°ì§ê³ ìì§ ìì¼ë©´ ì´ê¹ê°ì¼ë¡ 모ë ì¡°ì ììì ì ì ìì¹ê° ë¶ì¬ë©ëë¤. ê·¸ì ë°ë¥¸ ê²°ê³¼, ì ëì ìì¹ì¡ê¸°í ììë initial containing blockì í¬í¨ëê² ë©ëë¤. ì´ê¸° ì½í
ì´ë ë¸ë¡ì ë¸ë¼ì°ì ë·°í¬í¸ í¬ê¸°ì ì©ì ì ê°ì§ë©°, ìì ë <html> ìì를 í¬í¨íë ë¸ë¡ì
ëë¤. ê°ë¨í ë§í´ì, ì ëì ìì¹ì¡ê¸°í ììë <html> ììì ì¸ë¶ì í¬í¨ëì´ ì´ê¸° ë·°í¬í¸ 기ì¤ê³¼ ë¹ë¡í ê³³ì ìì¹íê² ë©ëë¤.
ìì¹ì¡ê¸°í ììë HTML ìì¤ì <body> ìì ì¤ì²©ëì§ë§ ìµì¢
ë ì´ììììë íì´ì§ì ê°ì¥ì리 ìë¨ê³¼ ì¼ìª½ìì 30px ë¨ì´ì ¸ ììµëë¤. ì°ë¦¬ë ììì ì ëì ìì¹ì¡ê¸°ìì ì´ë¤ ììì ë¹ë¡í´ ìì¹ì¡ê¸°í ì§ ê¸°ì¤ì´ ëë positioning context(ìì¹ì¡ê¸° ìí©)ì ë³ê²½í ì ììµëë¤. ì´ê²ì ì¡°ì ìì ì¤ íë를 기ì¤ì¼ë¡ ìì¹ì¡ê¸° ì¤ì ì´ ì´ë¤ì§ëë¤. ë¤ìë§í´ ììì ë´ë¶ì ì¤ì²©ë ìì ì¤ íëê° ê¸°ì¤ì´ ë©ëë¤(ë´ë¶ì ì¤ì²©ëì§ ìì ìì를 기ì¤ì¼ì ë¹ë¡ì ì¼ë¡ ìì¹ìí¬ ì ììµëë¤). ì´ë¥¼ ì¦ëª
í기 ìí´ ë¤ìê³¼ ê°ì ì ì¸ì body ê·ì¹ì ì¶ê°íììì¤.
position: relative;
ì´ë¡ì¨ ë¤ìê³¼ ê°ì ê²°ê³¼ê° ëìì¼ í©ëë¤.
ìì¹ì¡ê¸°í ììë ì´ì 기ì¤ì´ ëë <body> ììì ë¹ë¡í ìì¹ì ëì´ê² ëë¤.
ì°¸ê³ :
ë¹ì ì ì´ ìì ì ìì ì ì¤ì 구í ì¥ë©´ì 4_positioning-context.htmlìì ë³¼ ì ììµëë¤(ìì¤ ì½ë 보기).
z-ì¸ë±ì¤ ìê°
ì´ ëª¨ë ì ëì ìì¹ì¡ê¸°ë ì ë² ì¬ë¯¸ëì§ë§, ìì§ ê³ ë ¤íì§ ìì ë ë¤ë¥¸ ê²ì´ ììµëë¤. ììê° ê²¹ì¹ê¸° ììíë©´ ì´ë¤ ììê° ë¤ë¥¸ ìì ìì ëíëëì§ ê²°ì íë 기ì¤ì 무ìì ëê¹? ì§ê¸ê¹ì§ ì°ë¦¬ê° 본 ìì ìì, ì°ë¦¬ë ìì¹ì¡ê¸° ìí© ìì ë¨ íëì ìì¹ì¡ê¸°í ììë§ ì£¼ì´ì¡ìµëë¤. ê·¸ë¦¬ê³ ê·¸ê²ì ììì ëíë©ëë¤. ìëë©´ ìì¹ì¡ê¸° ììê° ë¹ ìì¹ì¡ê¸° ììë³´ë¤ ì°ì를 ì í기 ë문ì ëë¤. íë ì´ìì ììê° ìì ëë ì´ë¨ê¹ì?
ë¤ìì CSSì ì¶ê°í´ 첫 ë¨ë½ë ì ëì ìì¹ì¡ê¸° ëìì¼ë¡ ë§ë¤ì´ ë´ ìë¤.
p:nth-of-type(1) {
position: absolute;
background: lime;
top: 10px;
right: 30px;
}
ì´ ìì ìì ë¹ì ì´ ë³´ê²ë ê²ì 첫 ë²ì§¸ ë¨ë½ì´ ë
¹ìì¼ë¡ ì¹ í´ì§ê³ , 문ì ëì´ì ë²ì´ë ìë ìì¹ìì ì½ê° ìì ì리를 ì¡ìµëë¤. ëí, ë ê°ì ë¨ë½ì´ ê²¹ì¹ë ìëì .positioned í´ëì¤ê° ì§ì ë ë¨ë½ ìëì ê²¹ê²¹ì´ í¬ê°ì§ëë¤. ì´ë ê² ëë ê¹ëì .positioned í´ëì¤ë¡ ì§ì ë ë¨ë½ì´ ìì¤ ìììì ë ë²ì§¸ ë¨ë½ì´ê³ ìì¤ ìììì ë¤ì ìë ìì¹ì¡ê¸°í ììê° ìì¤ ììì ììë ìì¹ì¡ê¸°í ììë³´ë¤ ì°ì를 ì í기 ë문ì
ëë¤.
ì¤í ìì를 ë³ê²½í ì ììµëê¹? ë¤, z-index ìì±ì ì¬ì©íë©´ ê°ë¥í©ëë¤. z-ì¸ë±ì¤ë zì¶ì ê°ë¦¬íµëë¤. ë¹ì ì ìì ë°°ê²½ ì´ë¯¸ì§ì 그림ì ì¤íì
ì ë¨ì´ë¨ë¦¬ë ê²ê³¼ ê°ì ì¬ë¬¼ì ìì¹ë¥¼ íì
íë ë°©ë²ì ì°¾ë ê³¼ì ìì ì¹ íì´ì§ë¥¼ ìí(xì¶)ê³¼ ìì§(yì¶) ì¢íë¡ ë
¼ìí íìµ ê³¼ì ì 기ìµíì¤ ê²ëë¤. (0,0)ì íì´ì§(ëë ìì)ì ìë¨ ì¼ìª½ì ìì¼ë©°, x-ì¶ ë° y-ì¶ì íì´ì§ì ì¤ë¥¸ìª½ ë° ìë쪽ì¼ë¡ ì§íí©ëë¤(ê°ë¡ì°ê¸° ì¸ì´ì ê²½ì°ë¥¼ ë§í©ëë¤).
ì¹ íì´ì§ìë zì¶ì´ ììµëë¤. ì¤í¬ë¦° íë©´ì¼ë¡ë¶í° ì§ííë ê°ì ë¼ì¸, ì¦ ì¬ì©ì ì¼êµ´ 쪽ì¼ë¡ í¥íë(ë¹ì ì´ íë©´ ìì ëê³ ì¶ì ê²ì ë§ë¡ íë¤). z-index ê°ì ìì¹ì¡ê¸°í ììê° í´ë¹ ì¶ìì ëì¼ ê²½ì°ì ìí¥ì 미칩ëë¤. ìì ê°ì ì¤í ìë¨ì¼ë¡ ì´ëíê³ ìì ê°ì ì¤í ìëë¡ ì´ëí©ëë¤(ì주: ìë¨ì¼ë¡ ê²¹ê²¹ì´ ìì´ê±°ë íë¨ì¼ë¡ ê²¹ê²¹ì´ ìì¬ì§ë¤) 기본ê°ì¼ë¡ ìì¹ì¡ê¸°í ììë 모ë z-indexê° auto ê°ì ê°ì§ë©°, ì´ë ì¬ì¤ì 0ì
ëë¤.
ì¤í ìì를 ë³ê²½íë ¤ë©´ ë¤ì ì ì¸ì p:nth-of-type(1) rule: ê·ì¹ì ì¶ê°íììì¤.
z-index: 1;
ì´ì ë ¹ì ë¨ë½ì´ ìë¨ì ëì¬ì§ ìì±ë ìê° ë³´ì¬ì¼ í©ëë¤.
z-ì¸ë±ì¤ë ë¨ìê° ìë ì¸ë±ì¤ ê°ë§ íì©íë¤ë ì ì ì ìíì; íëì ììê° Zì¶ ìë¡ 23í½ì ì´ ëëë¡ ì§ì í ì ììµëë¤. ê·¸ë° ìì¼ë¡ ìëíì§ ììµëë¤. ëì ê°ì ììë ë®ì ê° ììì ìë¡ ê°ëë¤. ê·¸ë¬ë ë¹ì ì´ ì´ë¤ ê°ì ì¬ì©í ì§ì ë¬ë ¤ììµëë¤. 2ì 3ì ì¬ì©íë©´ 300ê³¼ 40000ê³¼ ê°ì í¨ê³¼ë¥¼ ì»ì ì ììµëë¤.
ì°¸ê³ :
ì´ ìì ì ìì ì ì¤ì 구í ì¥ë©´ì 5_z-index.htmlìì ë³¼ ì ììµëë¤(ìì¤ ì½ë 보기).
ê³ ì ìì¹ì¡ê¸°
ì´ì ê³ ì ìì¹ì¡ê¸°ë¥¼ ì´í´ë³´ì. ì´ê²ì ì ë ìì¹ì¡ê¸°ì ì íí ê°ì ë°©ìì¼ë¡ ìëí©ëë¤.ë¨ í ê°ì§ íµì¬ ì°¨ì´ì ì´ ììµëë¤. ì ë ìì¹ì¡ê¸°ë <html> ììë ê°ê¹ì´ ì¡°ì ìì를 기ì¤ì¼ë¡ ë¹ë¡í´ ìì를 ê³ ì ìí¤ì§ë§, ê³ ì ìì¹ì¡ê¸°ë ë¸ë¼ì°ì ë·° í¬í¸ ì체를 기ì¤ì¼ë¡ ë¹ë¡í´ ìì를 ê³ ì í©ëë¤. ì¦, íì ë©ë´ê° ê³ì ì리를 ì§í¤ë ê²ê³¼ ê°ì´ ì ì리ì ê³ ì ë ì ì©í ì¬ì©ì ì¸í°íì´ì¤ í목ì ìì±í ì ììµëë¤.
ì°ë¦¬ê° ë¬´ì¨ ì기를 íëì§ ë³´ì¬ì£¼ê¸° ìí´ ê°ë¨í ì를 ë¤ì´ë´
ìë¤. 먼ì CSSìì 기존 p:nth-of-type(1)ê³¼ .positioned ê·ì¹ì ìì í©ëë¤.
ì´ì position: relative; ì ì¸ì ì§ì°ê³ , ë¤ìê³¼ ê°ì´ ê³ ì ëì´ë¥¼ ì¶ê°íë ê·ì¹ì body ê·ì¹ì ì
ë°ì´í¸í©ëë¤.
body {
width: 500px;
height: 1400px;
margin: 0 auto;
}
ì´ì ì°ë¦¬ë <h1> ììì position: fixed;를 ë¶ì¬íê³ , 그걸 ë·° í¬í¸ì ìë¨ ì¤ìì ëê² í©ëë¤. ë¤ì ê·ì¹ì CSSì ì¶ê°íì¸ì.
h1 {
position: fixed;
top: 0;
width: 500px;
margin: 0 auto;
background: white;
padding: 10px;
}
íë©´ ìë¨ì ê³ ì ìí¤ë ¤ë©´ top: 0;ì´ ì구ë©ëë¤. ê·¸ë° ë¤ì ì 목ì ì½í
ì¸ ì´ê³¼ ëì¼í ëë¹ë¥¼ ë¶ì¬íê³ ì½í
ì¸ ë¥¼ ì¤ìì ë기 ìí´ ì¤ëëì§ë§, ì 뢰ê°ì 주ë margin: 0 auto;를 ì¬ì©í©ëë¤. ê·¸ë° ë¤ì ì 목ì í°ì 배경과 í¨ë©ì ë¶ì¬í´ ì 목 ìëì ë´ì©ì´ ë³´ì´ì§ ìëë¡ í©ëë¤.
ì§ê¸ ì ì¥íê³ ìë¡ê³ 침íë©´ ì ëª©ì´ ê³ ì ëë ì¬ìíì§ë§, ì¬ë¯¸ë í¨ê³¼ë¥¼ ë³¼ ì ìì¼ë©°, ì¤í¬ë¡¤ ë§ë를 ìë¡ ì¬ë¦¬ë©´ ì½í ì¸ ê° ëë¬ëê³ ìëë¡ ë´ë¦¬ë©´ ì 목 ë°ì¼ë¡ ì½í ì¸ ê° ì¬ë¼ì§ë ê²ì²ë¼ ë³´ì ëë¤. íì§ë§ ì°ë¦¬ë ì´ê²ì ë ê°ì í ì ììµëë¤. íì¬ ì¼ë¶ ì½í ì¸ ê° ììë¶í° ì 목ì ë°ì ê¹ë ¤ìë ë¶ë¶ ë§ì ëë¤. ìì¹ì¡ê¸°í ì ëª©ì´ ë¬¸ì ëì´ììì 모ìµì ëë¬ë´ì§ ì기 ë문ì ëë¤. ê·¸ëì ëë¨¸ì§ ì½í ì¸ ê° ë§¨ ìë¡ ì´ëíìµëë¤. ì°ë¦¬ë ì¬ë¼ê° ê²ì ì¡°ê¸ ìëë¡ ì´ëìì¼ì¼ í©ëë¤. ì°ë¦¬ë 그걸 첫 ë²ì§¸ ë¨ë½ì ìµìì ì¬ë°±ì ì¤ì í´ì ë¬ì±í ì ììµëë¤. ì§ê¸ ë¤ì ë´ì©ì ì¶ê°íì¸ì.
p:nth-of-type(1) {
margin-top: 60px;
}
ë¹ì ì ì´ì ìì±ë ìì 를 ë³¼ ì ìì´ì¼ í©ëë¤.
ì°¸ê³ :
ë¹ì ì ì´ ìì ì ìì ì ì¤ì 구í ì¥ë©´ì 6_fixed-positioning.htmlìì ë³¼ ì ììµëë¤ (ìì¤ ì½ëë ì¬ê¸°ì ë³´ì¸ì).
í¡ì°© ìì¹ì¡ê¸°
ì´ì©í ì ìë position: stickyë¼ê³ ë¶ë¦¬ì°ë ë ë¤ë¥¸ ìì¹ì¡ê¸° ê°ì´ ììµëë¤. ì´ê²ì ë¤ë¥¸ ìì¹ì¡ê¸°ë³´ë¤ ë¤ì ìë¡ì´ ê²ì
ëë¤. ì´ê²ì 기본ì ì¼ë¡ ìë ìì¹ì¡ê¸°ì ê³ ì ìì¹ì¡ê¸°ê° í¼í©ë íì´ë¸ë¦¬ëë¡ì, ìì¹ì¡ê¸° ììê° í¹ì ìê³ì ì(ìë¡ ë·°í¬í¸ì ìë¨ì¼ë¡ë¶í° 10px) ì¤í¬ë¡¤ë ëê¹ì§ ìë ìì¹ì¡ê¸°ì²ë¼ íëí ì ìë¤ê° ê·¸ ë¤ì ìì¹ê° ê³ ì ë©ëë¤.
기본 ìì
ì를 ë¤ì´ í¡ì°© ìì¹ì¡ê¸°ë íì ë§ëê° í¹ì ì§ì ê¹ì§ íì´ì§ì í¨ê» ì¤í¬ë¡¤í ë¤ì íì´ì§ ìë¨ì í¡ì°©ëëë¡ ì¬ì©í ì ììµëë¤.
.positioned {
position: sticky;
top: 30px;
left: 30px;
}
ìì¸ ì¤í¬ë¡¤ë§
position: stickyì ì¼ë°ì ì¬ì©ë¡ê¸°ë íê³ í¥ë¯¸ë¡ì´ ì¬ì©ë¡ë ì¤í¬ë¡¤ë§íë¤ ì 목ì ëë¬íë©´ ìë¡ ë¤ë¥¸ ì ëª©ì´ íì´ì§ì 맨 ìì í¡ì°©ëë ìì¸ íì´ì§ë¥¼ ë§ëë ê²ì
ëë¤. ì´ë° ì¬ë¡ì ëí ë§í¬ì
ì ë¤ìê³¼ ê°ì 모ìµì¼ ì ììµëë¤.
<h1>í¡ì°© ìì¹ì¡ê¸°</h1>
<dl>
<dt>A</dt>
<dd>Apple</dd>
<dd>Ant</dd>
<dd>Altimeter</dd>
<dd>Airplane</dd>
<dt>B</dt>
<dd>Bird</dd>
<dd>Buzzard</dd>
<dd>Bee</dd>
<dd>Banana</dd>
<dd>Beanstalk</dd>
<dt>C</dt>
<dd>Calculator</dd>
<dd>Cane</dd>
<dd>Camera</dd>
<dd>Camel</dd>
<dt>D</dt>
<dd>Duck</dd>
<dd>Dime</dd>
<dd>Dipstick</dd>
<dd>Drone</dd>
<dt>E</dt>
<dd>Egg</dd>
<dd>Elephant</dd>
<dd>Egret</dd>
</dl>
CSSë ë¤ìê³¼ ê°ì´ ë³´ì¼ ì ìë¤. ì¼ë° ëì´ììë <dt> ììê° ì½í
ì¸ ì í¨ê» ì¤í¬ë¡¤ë©ëë¤. top ê°ì´ 0ì´ê³ <dt> ììì position: sticky를 ì¶ê°íë©´ ì´ë¥¼ ì§ìíë ë¸ë¼ì°ì ë ê·¸ ìì¹(0)ì ëë¬í ë 머리ê¸ì ë¸ë¼ì°ì ë·°í¬í¸ ìë¨ì í¡ì°©ìíµëë¤. ê·¸ í ê°ê°ì íì 머리ê¸ì ìì ì ìì¹ê¹ì§ ì¤í¬ë¡¤íë ìì ì ì´ì 머리ê¸ì êµì²´í©ëë¤.
dt {
background-color: black;
color: white;
padding: 10px;
position: sticky;
top: 0;
left: 0;
margin: 1em 0;
}
ì°¸ê³ :
ë¹ì ì ì´ ìì ì ìì ì ì¤ì 구í ì¥ë©´ì 7_sticky-positioning.htmlìì ë³¼ ì ììµëë¤(ìì¤ ì½ëë ì¬ê¸°ì ë³´ì¸ì).
ìì½ì 리
기본ì ì¸ ìì¹ì¡ê¸°ë¥¼ ê°ì§ê³ ëì´ì¼ì ìíí´ ë³´ë ì¬ë¯¸ììì ê²ì´ë¤; ë¹ë¡ ì´ê²ì´ ìì ì²´ ë ì´ììì ì¬ì©í ì ìë ë°©ë²ì ìëì§ë§, ì¬ë¬ë¶ì´ ë³´ìë¤ìí¼ ì´ê²ì´ ìë§ì ì©ëë¡ ì¬ì©ë ì ìë ë§ì ìì ë¤ì´ ìë¤.
참조 í목
positionìì± ì°¸ì¡°.- ì¢ ë ì ì©í 구ìì ìí ì¤ì©ì ì¸ ìì¹ì¡ê¸° ì¬ë¡