·¹ÀÌ¾î »ó´ëÀûÀÎ À§Ä¡·Î ¹èÄ¡Çϱâ | ../ |
positionÀÌ ÆäÀÌÁö¿¡¼ ƯÁ¤ ¿ä¼Ò¸¦ ¹èÄ¡ÇÏ°í µÎ ºê¶ó¿ìÀú¿¡¼ °øÅëÀ¸·Î DHTML È¿°ú¸¦ ³»°ÔÇÒ ¼ö Àֱ⠶§¹®¿¡ CSS-P·Î »ç¿ëÇÏ¿© µÎ ºê¶ó¿ìÀúÀÇ Â÷ÀÌÁ¡À» ±Øº¹ÇØ¾ß ÇÕ´Ï´Ù. position¿¡ ÁöÁ¤ÇÒ ¼ö ÀÖ´Â style °ªµµ ¿©·¯°¡Áö°¡ ÀÖÁö¸¸ absolute, relative 2°³ÀÇ °ªÀ» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. static, fixed °°Àº ´Ù¸¥ °ªÀº »ç¿ëÈ¿°ú°¡ ³ªÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù.
absolute´Â »óÀ§¿¡¼ Àý´ëÀ§Ä¡·Î ¹èÄ¡Çϴµ¥ »óÀ§°¡ positionÀ» ÁöÁ¤ÇÑ ÅÃÀÏ °æ¿ì ±×°ÍÀÌ »óÀ§°¡ µÇ°í »óÀ§¿¡ positionÀ» ÁöÁ¤ÇÑ ÅÃÀÌ ¾ø´Ù¸é ÆäÀÌÁöÀÎ <BODY> ÅÃÀÌ »óÀ§°¡ µË´Ï´Ù. relative´Â »ó´ëÀûÀÎ À§Ä¡·Î ¹èÄ¡µË´Ï´Ù. »óÀ§ÀÇ °³³äÀº ¸¶Âù°¡ÁöÀÔ´Ï´Ù. »óÀ§ÀÇ À§Ä¡¸¦ ±âÁØÁ¡À¸·Î ÇØ¼ ÆäÀÌÁö¿¡ ¿ø·¡ ÀÖ´ø À§Ä¡¿¡¼ ÁöÁ¤ÇÑ left, top °ªÀ» ´õÇØ¼ ¹èÄ¡µË´Ï´Ù.
absolute, relative¸¦ ÁöÁ¤ÇÑ css-p¿¡¼µµ nn4´Â relative¸¦ ÁöÁ¤ÇÑ ·¹À̾´Â À̺¥Æ®°¡ µèÁö¾Ê´Â ²Ï Áß´ëÇÑ ¹ö±×°¡ ÀÖ½À´Ï´Ù. ±×·¡¼ relative¸¦ ÁöÁ¤ÇÑ ·¹À̾î´Â ÆäÀÌÁö¿¡¼ ¹èÄ¡ÇÒ ¼ö ÀÖÁö À̺¥Æ®¸¦ ÁöÁ¤ÇÒ ¼ö ¾ø½À´Ï´Ù. ÇÏÁö¸¸ ±ÃÇϸé ÅëÇÑ´Ù°í ÀÌ ¹®Á¦¸¦ ±Øº¹ÇÒ ¼ö ÀÖ´Â ¸î °¡Áö ÇØ°áÃ¥ÀÌ ÀÖ½À´Ï´Ù. ÀÌ ÆäÀÌÁö¿¡¼´Â ÀÌ ¹®Á¦¸¦ ´Ù·ç°Ú½À´Ï´Ù.
position: absolute´Â Àý´ëÀûÀÎ À§Ä¡·Î ¹èÄ¡ÇÏ´Â °ªÀÌÁö¸¸ left, top °ªÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ÆäÀÌÁö¿¡¼ »ó´ëÀûÀÎ À§Ä¡·Î ¹èÄ¡µË´Ï´Ù.
<body> <table width=100 height=200> : : </table> <div id=D1 style="position: absolute> D1 ·¹ÀÌ¾î ³»¿ë </div>À¸·Î Çϸé "D1 ·¹ÀÌ¾î ³»¿ë"ÀÌ ÆäÀÌÁö¿¡¼ table ¹Ù·Î ¾Æ·¡¿¡ ¿É´Ï´Ù. Áï, left, top °ªÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é relative¸¦ ÁöÁ¤ÇÑ °Í°ú ºñ½ÁÇÑ ÀÛµ¿ÇÕ´Ï´Ù. À̰ÍÀº ie4µµ ¸¶Âù°¡Áö ÀÔ´Ï´Ù. ±×·¡¼ ƯÁ¤ ·¹À̾ ÆäÀÌÁö¿¡¼ ´Ù¸¥ ³»¿ë°ú »ó´ëÀûÀÎ À§Ä¡·Î ¹èÄ¡ÇÒ ¼ö ÀÖ°í À̺¥Æ®¸¦ Á÷Á¢ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. Àý¹¦ÇÑ °øÅëºÐ¸ðÀÔ´Ï´Ù.
±Ùµ¥, À̰͵µ table °°Àº Åà ¾È¿¡¼´Â ÀÌ·¸°Ô ÀÛµ¿ÇÏÁö ¾Ê°í ¹«Á¶°Ç left:0, top:0 À¸·Î ÁöÁ¤µË´Ï´Ù. ±×·¡¼ table °°Àº Åþȿ¡¼ ·¹À̾ ¹èÄ¡Çϱâ À§Çؼ´Â relative ¸¦ ÁöÁ¤ÇÒ ¼ö¹Û¿¡ ¾ø½À´Ï´Ù. ±×·³, À̺¥Æ®¸¦ ÁöÁ¤ÇÒ ¼ö ¾ø´Âµ¥ ¹«½¼ ys´ã À̳İí¿ä? ys´ã?? ³Ñ¾î°¡ÁÒ..
relative¸¦ ÁöÁ¤ÇÑ ·¹À̾ À̺¥Æ®¸¦ ÁöÁ¤Çϱâ À§Çؼ´Â ·¹ÀÌ¾î ¾È¿¡ ¸µÅ©°°Àº °ÍÀ¸·Î µ¿ÀÛÀ» ½ÃŰ°Å³ª ¾Æ´Ï¸é ´Ù½Ã ¾È¿¡ absolute; ¸¸À» ÁöÁ¤ÇÑ ·¹À̾ ³Ö¾îÁÖ´Â ¹æ¹ýÀÔ´Ï´Ù. ±×·¯¸é ºñ½ÁÇÑ È¿°ú¸¦ ³¾ ¼ö ÀÖ½À´Ï´Ù.
<table> <tr> <td onMouseOver="ie4¿ë JavaScript ±¸¹®"> ³»¿ë </td> </tr> </table>À§ÀÇ ¹æ½Äó·³ ie4¿¡¼´Â table ÅÃÀÇ tr, td Åÿ¡µµ ¸¶¿ì½º À̺¥Æ®¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÇÏÁö¸¸ nn4¿¡¼´Â css-p·Î ¸¸ÀÌ ÀÌ·± µ¿ÀÛÀ» ³¾ ¼ö ÀÖ½À´Ï´Ù. À̰ÍÀ» °°Àº ½ÄÀ¸·Î µ¿ÀÛ½Ã۱â À§Çؼ´Â ¾Æ·¡·Î »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¼Ò º¹ÀâÇÏÁö¸¸ °°Àº µ¿ÀÛÀ» ÇÕ´Ï´Ù. ¾Æ·¡´Â À§ÀÇ ½ÇÇàÇϱ⠿¹Á¦¿¡¼ »ç¿ëÇÑ tableÀÔ´Ï´Ù.
<TABLE border=1> <TR><td width=200> <div id=D1><div id=D4>·¹À̾î 1</div></div> </td></TR> <TR><td width=200> <div id=D2><div id=D5>·¹À̾î 2</div></div> </td></TR> <TR><td width=200> <div id=D3><div id=D6>·¹À̾î 3</div></div> </td></TR> </TABLE>table ¾È¿¡ ·¹À̾ µÎ°í µ¿ÀÛ ½Ã۱â À§Çؼ µÎ°³ÀÇ ·¹À̾ »ç¿ëÇߴµ¥ ¹Ù±ù¿¡ ÀÖ´Â ·¹À̾î´Â relative·Î ¹èÄ¡¸¦ ÇÏ°í ¾È¿¡ ÀÖ´Â ·¹À̾ À̺¥Æ®¸¦ ÁöÁ¤ÇÏ¿© ¹ÙÅÁ»öÀ» ¹Ù²Ù´Â µ¿ÀÛÀ» ÇÕ´Ï´Ù. ÁöÁ¤ÇÑ styleÀº ¾Æ·¡ÀÔ´Ï´Ù.
#D1, #D2, #D3 { position: relative; width:200; height:20; }
#D4, #D5, #D6 { position: absolute; width:200; left:0; top:0}
°¢°¢ÀÇ ·¹À̾°Ô relative, absolute·Î ÁöÁ¤ÇÕ´Ï´Ù. width:200Àº td Åÿ¡ ÁöÁ¤ÇÑ °Í°ú °°Àº Å©±â¸¦ ÁöÁ¤Çϸé
±× Å©±â¸¸Å ·¹À̾ Àû¿ëµË´Ï´Ù. height´Â ie4¿¡¼ td Åà ¾È¿¡¼ °ø°£À» È®º¸ÇÕ´Ï´Ù. ±×¸®°í <body
onLoad="init()">·Î À̺¥Æ®¸¦ ÁöÁ¤ÇÕ´Ï´Ù. ÁöÁ¤ÇÑ À̺¥Æ®´Â ¾Æ·¡ÀÔ´Ï´Ù.
function init() {
if(n4) {
document.D1.clip.right=200
document.D1.document.D4.clip.right=200
document.D2.clip.right=200
document.D2.document.D5.clip.right=200
document.D3.clip.right=200
document.D3.document.D6.clip.right=200
document.D1.document.D4.onmouseover = new Function("this.bgColor = 'aqua'")
document.D1.document.D4.onmouseout = new Function("this.bgColor = 'yellow'")
document.D2.document.D5.onmouseover = new Function("this.bgColor = 'aqua'")
document.D2.document.D5.onmouseout = new Function("this.bgColor = 'yellow'")
document.D3.document.D6.onmouseover = new Function("this.bgColor = 'aqua'")
document.D3.document.D6.onmouseout = new Function("this.bgColor = 'yellow'")
}
else if(e4) {
D4.onmouseover = new Function("this.style.backgroundColor = 'aqua'")
D4.onmouseout = new Function("this.style.backgroundColor = 'yellow'")
D5.onmouseover = new Function("this.style.backgroundColor = 'aqua'")
D5.onmouseout = new Function("this.style.backgroundColor = 'yellow'")
D6.onmouseover = new Function("this.style.backgroundColor = 'aqua'")
D6.onmouseout = new Function("this.style.backgroundColor = 'yellow'")
}
}
n4=(document.layers)?1:0
e4=(document.all)?1:0;
À¸·Î °¢ position: absolute¸¦ ÁöÁ¤ÇÑ ·¹À̾ À̺¥Æ®¸¦ ÁöÁ¤ÇÕ´Ï´Ù. nn4¿¡¼ clip.right¸¦ ÁØ ÀÌÀ¯´Â
·¹À̾îÀÇ width ¸¸À¸·Î´Â ÁöÁ¤ÇÑ Å©±â·Î µÇÁö ¾Ê°í clipÀ» °°ÀÌ ÁöÁ¤ÇØ¾ß ¿ø·¡ÀÇ Å©±â°¡ ³ª¿À±â ¶§¹®¿¡
³Ö¾îÁÝ´Ï´Ù. ie4¿¡¼´Â ´Ü¼øÈ÷ <td onmouseover="..." onmouseout="...">À¸·Î ÁöÁ¤Çϸé
°£´ÜÇÏÁö¸¸ µÎ ºê¶ó¿ìÀú¿¡¼ °°ÀÌ »ç¿ëÇÒ·Á¸é ´Ù¼Ò º¹ÀâÇÑ ÆäÀÌÁö°¡ µË´Ï´Ù.
ÀÌ ÆäÀÌÁö¿¡¼ Áß¿äÇÑ °ÍÀº relative, absolute¸¦ »ç¿ëÇÏ´Â ¹æ½ÄÀÔ´Ï´Ù. µÎ °¡Áö¸¦ ÀûÀýÈ÷ »ç¿ëÇϸé
nn4ÀÇ ¹ö±×¿Í ¹Ì¾àÇÑ dhtml Áö¿øÀ» ie4¿Íµµ °°Àº È¿°ú¸¦ ³¾ ¼ö ÀÖ½À´Ï´Ù.
--
³«¼ÆÇÀÇ Áú¹®À» ¹Þ°í ¸¸µç ÆäÀÌÁöÀε¥ º°·Î ±ÇÇÏ°í ½ÍÁö¾ÊÀº ¹æ¹ýÀÔ´Ï´Ù. ¾öû º¹ÀâÇÑ ÆäÀÌÁö°¡ µÇ´Ï±î¿ä.
¾Æ¿¹ ºê¶ó¿ìÀú¸¦ ±¸ºÐÇÏ¿© µû·Î ÆäÀÌÁö¸¦ ¸¸µå´Â °ÍÀÌ ÁÁÀ» °ÍÀÔ´Ï´Ù. ±×·¡¾ß µÎ ºê¶ó¿ìÀú¿¡¼ cssÀÇ Àû¿ëÀÌ
¹Ì¼¼ÇÏ°Ô Â÷À̰¡ ³ª´Â °ÍÀ» ±Øº¹ÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.