°³Ã¼¸¦ À§Ä¡½ÃÅ°´Â ¹æ½ÄÀ» ¹ÝȯÇϰųª ¼³Á¤ÇÑ´Ù.
static | µðÆúÆ®À̸ç, °³Ã¼´Â Ưº°È÷ À§Ä¡½ÃÅ°´Â ¹æ½ÄÀÌ ÁöÁ¤µÇÁö ¾Ê¾Ò´Ù. |
absolute | °³Ã¼°¡ ¸ðü ¿¤·¹¸àÆ®³ª, top°ú left ¼Ó¼ºÀ» »ç¿ëÇÏ¿©, ¸ðü°¡ À§Ä¡½ÃÄÑÁöÁö ¾Ê¾ÒÀ¸¸é, body °³Ã¼¿¡ »ó´ëÀûÀÎ À§Ä¡ÀÎ Àý´ëÀûÀÎ ÁöÁ¡À¸·Î À§Ä¡½ÃÄÑÁø´Ù. |
relative | °³Ã¼°¡ Á¤»ó È帧À¸·Î À§Ä¡µÇ°í, top°ú left ¼Ó¼º¿¡ ´ëÇÑ Â÷ÀÌ(offset)¿¡ ÀÇÇÏ¿© À§Ä¡µÈ´Ù. |
ÀÌ ¼Ó¼ºÀº currentStyle¿¡¼´Â ÀбâÀü¿ëÀÌ°í, ±×¿ÜÀÇ °³Ã¼¿¡¼´Â Àбâ/¾²±âÀ̸ç, µðÆúÆ®°ªÀº staticÀÌ´Ù.
CSS(Cascading Style Sheets) ¾ÖÆ®¸®ºäÆ®´Â »ó¼ÓµÇÁö ¾Ê´Â´Ù.
ÀÌ ¼Ó¼º°ªÀ» absolute·Î ¼³Á¤Çϸé, ÁÖÀ§ °³Ã¼ÀÇ ¹èÄ¡³ª À§Ä¡¿¡ °ü°è¾øÀÌ ¹®¼ÀÇ È帧¿¡¼ °³Ã¼¸¦ »Ì¾Æ³½´Ù. ¸¸ÀÏ ÁöÁ¤µÈ À§Ä¡¿¡ ´Ù¸¥ °³Ã¼µéÀÌ ÀÖÀ¸¸é, ±× °³Ã¼µé¿¡ ¿µÇâÀ» ÁÖÁö¾Ê°í, À§Ä¡½ÃÄÑÁö´Â °³Ã¼¸¦ °°Àº À§Ä¡¿¡ ³ªÅ¸³ª°Ô ÇÏ¿© °ãóÁö°ÔÇÑ´Ù. °ãÃÄÁö´Â ºÎºÐ¿¡ ´ëÇÑ º¸ÀÓ¼º Á¦¾î´Â z-index ¾ÖÆ®¸®ºäÆ®³ª ¼Ó¼ºÀ» »ç¿ëÇÑ´Ù. Àý´ëÀûÀ¸·Î ¹èÄ¡µÈ °³Ã¼´Â ¸¶ÁøÀ» °®°í ÀÖÁö ¾ÊÀ¸³ª Å׵θ®(border)¿Í ÆеùÀº °®´Â´Ù.
°³Ã¼¿¡¼ absolute ¼Ó¼ºÀ» »ç¿ëÇÏ·Á¸é ÃÖ¼ÒÇÑ top, bottom, left³ª right ¼Ó¼ºµé Áß¿¡ ÇÑ°¡Áö °ªÀ» ¼³Á¤ÇÏ°í position ¼Ó¼ºÀ» absolute·Î ¼³Á¤ÇÏ¿©¾ß ÇÑ´Ù. ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é, À̵é À§Ä¡½ÃÅ°´Â ¼Ó¼ºµéÀº absoluteÀÇ µðÆúÆ® °ªÀ» »ç¿ëÇϹǷÎ, HTML ¹èÄ¡ ±ÔÄ¢¿¡‹x¶ó ¹Ù·Î ÀÌÀü °³Ã¼ÀÇ ¹Ù·Î µÚ¿¡ À§Ä¡µÈ´Ù.
¸¶¿ì½º¿Í °°Àº ÀÔ·Ââġ·ÎºÎÅÍÀÇ ÀÔ·ÂÀº, ¿¤·¹¸àÆ®°¡ º¸ÀÌ´õ¶óµµ °ãóÁø °³Ã¼¸¦ ÅëÇÏ¿© ÀÐÁö ¸øÇÑ´Ù. ÀÌ´Â ´ÙÀ½ÀÇ °æ¿ì°¡ ¾Æ´Ï¸é À½¼ö z-index¸¦ °®´Â À§Ä¡µÈ °³Ã¼¿¡¼µµ ¶ÇÇÑ ¸¶Âù°¡ÁöÀÌ´Ù.
ÀÌ ¼Ó¼ºÀ» relative·Î ¼³Á¤ÇÏ¸é °³Ã¼¸¦ ¹®¼ÀÇ ÀÚ¿¬ÀûÀÎ HTML È帧À¸·Î À§Ä¡½ÃÅ°Áö¸¸, Â÷ÀÌ(offset) À§Ä¡´Â ÀÌÀü ³»¿ëÀÇ °³Ã¼¿¡ ±âÁØÇÑ´Ù. ´ÙÀ½ ¹®¹ýÀº span¿¡ À§Ã·ÀÚ¸¦ »ý¼ºÇÏ´Â °ÍÀ» º¸¿©ÁØ´Ù.
À§Ã·ÀÚ supcript ´Â Á¤»óÈ帧¿¡¼ 5 Çȼ¿ À§¿¡ µð½ºÇ÷¹À̵Ǿú´Ù.
<P>À§Ã·ÀÚ <SPAN style="position:relative;top:-5px;color:blue">supcript </SPAN>´Â Á¤»óÈ帧¿¡¼ 5 Çȼ¿ À§¿¡ µð½ºÇ÷¹À̵Ǿú´Ù.</P>
»ó´ëÀûÀ¸·Î À§Ä¡µÈ °³Ã¼ ´ÙÀ½¿¡ ³ª¿À´Â relative À§Ä¡·Î positionµÇ´Â °³Ã¼¿Í ÅؽºÆ®´Â ÀÚüÀÇ °ø°£À» Â÷ÁöÇÏ°í ÀÚ¿¬ÀûÀÎ ¹èÄ¡¿¡ °ãÃļ À§Ä¡µÇÁö ¾Ê´Â´Ù. ¹Ý¸é, absolute·Î À§Ä¡µÈ °³Ã¼ ´ÙÀ½ÀÇ °³Ã¼¿Í ÅؽºÆ®´Â ÀÌ¹Ì ÀÚ¿¬ÀûÀ¸·Î ¹èÄ¡µÈ À§Ä¡µÈ °³Ã¼ÀÇ È帧¿¡¼ ºüÁö±â ÀüÀÇ °ø°£À» Á¡·ÉÇÑ´Ù. Àý´ëÀ§Ä¡·Î À§Ä¡µÈ °³Ã¼°¡º¸¿©Áö´Â Áö¿ªµé ¹ù¾î¸é ½ºÅ©·Î¹Ù°¡ »ý±ä´Ù. ±×·¯³ª »ó´ëÀûÀ¸·Î À§Ä¡µÈ °³Ã¼ÀÇ °æ¿ì´Â º¸ÀÌ´Â Áö¿ªµé ¹ù¾î³ªµµ ½ºÅ©·Ñ¹Ù´Â »ý±âÁö ¾Ê´Â´Ù.
³»¿ëÀÇ Å©±â´Â ¹èÄ¡¿¡¼ °³Ã¼ÀÇ Å©±â¸¦ °áÁ¤ÇÑ´Ù. ¿¹¸¦µé¾î height¿Í position ¼Ó¼ºÀÌ div °³Ã¼¿¡ ¼³Á¤µÇ¾úÀ¸¸é ¹èÄ¡(layout)¸¦ Á¦°øÇÑ´Ù. divÀÇ ³»¿ëÀº ±× Å©±â¸¦ °áÁ¤ÇÑ´Ù. ÀÌ °æ¿ì ³»¿ëÀº widthÀÇ Å©±â¸¦ °áÁ¤ÇÑ´Ù.
°³Ã¼ | script | CSS | IE ¹öÀü |
---|
ÀÌ ¼Ó¼ºÀº CSS2(Cascading Style Sheets Level 2)¿¡ Á¤ÀǵǾú´Ù.
P ¹®´Ü SPAN ¹®ÀÚ¿ ´Ù½Ã P¹®´Ü °è¼Ó.
position ¼Ó¼º ´ÜÃ߸¦ Ŭ¸¯ÇØ º¸¶ó. absoluteÀÇ °æ¿ì´Â ÆäÀÌÁö ¸Ç À§¿¡ µð½ºÇ÷¹À̵ȴÙ.
<STYLE>.positionClass { position: static;top:10;left:10;border:solid 1 red;background:fdd;padding:5;position:relative;}</STYLE> <SCRIPT> function showAll(pos){ spanObj.style.position=showA.innerHTML=pos; } </SCRIPT> <P id="pObj" style="border:solid 1 blue;background-color:ffa;padding:5">P ¹®´Ü <SPAN id=spanObj class="positionClass">SPAN ¹®ÀÚ¿</SPAN> ´Ù½Ã P¹®´Ü °è¼Ó.</P><BR> <BUTTON onclick="showAll('relative')">relative</BUTTON> <BUTTON onclick="showAll('absolute')">absolute</BUTTON> <BUTTON onclick="showAll('static')">static</BUTTON> <DIV>spanObj.style.position=<SPAN id=showA style="color:blue">auto</SPAN><BR> spanObj.currentStyle.top=<SCRIPT>document.write(spanObj.currentStyle.top)</SCRIPT><BR> spanObj.currentStyle.left=<SCRIPT>document.write(spanObj.currentStyle.left)</SCRIPT></DIV>