W3C11 º¸ÀÌ´Â È¿°ú ³ÑÃÄÈ帧, À߸², º¸ÀÓ¼ºTrio ȨÆäÀÌÁö 

¸ñÂ÷

11.1 ³ÑóÈ帧(overflow)°ú À߸²(clipping)

ÀϹÝÀûÀ¸·Î, ºí·° ¹Ú½º(block box)ÀÇ ³»¿ëÀº ¹Ú½º ³»¿ëÀÇ ¸ð¼­¸®µé¿¡ Á¤¼±µÈ´Ù. ¾î¶² °æ¿ì¿¡´Â, ¹Ú½º´Â ³ÑóÈ帧(overflow)ÀÌ ÀÖÀ» ¼ö Àִµ¥, ±× ³»¿ëÀÌ ºÎºÐÀûÀ¸·Î ȤÀº ÀüüÀûÀ¸·Î ¹Ú½ºÀÇ ¹Û¿¡ ¿À°Ô µÈ´Ù´Â ÀǹÌÀÌ´Ù, ¿¹¸¦ µé¸é:

³ÑóÈ帧(overflow)ÀÌ ÀϾ¸é ¾ðÁ¦³ª, 'overflow' ¼Ó¼ºÀº ¹Ú½ºÀÇ À߸²À» ÇÒ °ÍÀΰ¡, ¾î¶»°Ô ÇÒ °ÍÀΰ¡¸¦ ÁöÁ¤ÇÑ´Ù. À߸²('clip') ¼Ó¼ºÀº À߸²ºÎºÐÀÇ Å©±â¿Í ÇüŸ¦ ÁöÁ¤ÇÑ´Ù. ÀÛÀº À߸²ºÎºÐÀ» ÁöÁ¤ÇÏ¸é º¸ÀÏ ³»¿ëÀÇ À߸²À» ÁÙÀÏ ¼ö ÀÖ´Ù.

11.1.1 ³ÑóÈ帧: 'overflow' ¼Ó¼º

'overflow'
°ª:  visible | hidden | scroll | auto | inherit
ÃÖÃÊ°ª:  visible
Àû¿ë:  ºí·°·¹º§(block-level)°ú ´ëüµÈ ¿¤·¹¸àÆ®µé
Àü´Þ:  ¾ÈµÊ
¹éºÐÀ²:  »ç¿ë ¸øÇÔ
¸Þµð¾Æ:  visible(º¸ÀÌ´Â)

ÀÌ ¼Ó¼ºÀº ºí·°·¹º§ ¿¤·¹¸àÆ®ÀÇ ³»¿ëÀÌ ±× ¿¤·¹¸àÆ®ÀÇ ¹Ú½º¸¦ ³ÑóÈ带(overflow) ¶§ À߶ó Áú °ÍÀΰ¡¸¦ ÁöÁ¤ÇÑ´Ù. ÀÌ´Â ³»¿ëÀÇ ¿ë±âºí·°(containing block)À¸·Î ÀÛ¿ëÇÑ´Ù. °ªÀº ´ÙÀ½ÀÇ Àǹ̸¦ °®´Â´Ù:

visible(º¸ÀÓ)
ÀÌ °ªÀº ³»¿ëÀÌ À߶óÁöÁö ¾ÊÀ½À» ³ªÅ¸³½´Ù. ´Ù½Ã ¸»Çؼ­ ºí·° ¹Ú½º ¹Û¿¡¼­µµ Ç¥ÇöµÉ ¼ö ÀÖ´Ù.
hidden(°¨Ãã)
ÀÌ °ªÀº ³»¿ëÀÌ À߶óÁö°í, À߸²ºÎºÐ ¹ÛÀÇ ³»¿ëÀ» º¸±â À§ÇÑ ½ºÄݸµ(scroll) ±â´ÉÀÌ Á¦°øµÇÁö ¾ÊÀ½À» ³ªÅ¸³½´Ù; »ç¿ëÀÚµéÀº À߶óÁø ³»¿ë¿¡ Á¢±ÙÇÒ ¼ö ¾ø´Ù. À߸²ºÎºÐÀÇ Å©±â¿Í ¸ð¾çÀº 'clip' ¼Ó¼º¿¡ ÀÇÇÏ¿© °áÁ¤µÈ´Ù.
scroll(½ºÄݸµ: È­¸é±¼¸²)
ÀÌ °ªÀº, ³»¿ëÀÌ À߶óÁö°í, ¸¸ÀÏ »ç¿ëµµ±¸°¡, ½ºÄݸµ¹Ù(scroll bar) ¶Ç´Â Ç÷¡³Ê(panner)µî, ½ºÅ©¸° »ó¿¡¼­ º¸ÀÌ´Â ½ºÄݸµ(scroll) ±â´ÉÀ» »ç¿ëÇϸé, È­¸éÀÌ À߷Ȱųª ¾È À߷Ȱųª °£¿¡ ¹Ú½º°¡ µð½ºÇ÷¹À̵Ǿî¾ß ÇÑ´Ù´Â °ÍÀ» ³ªÅ¸³½´Ù. ÀÌ´Â À¯µ¿Àû(dynamic) ȯ°æ¿¡¼­ ½ºÄݸµ¹Ù°¡ º¸ÀÌµç ¾È º¸ÀÌµç ¹®Á¦°¡ ¾øµµ·Ï ÇÑ´Ù. ÀÌ °ªÀÌ ÁöÁ¤µÇ°í, ¸ñÇ¥ ¸Þµð¾Æ°¡ 'print' ¶Ç´Â 'projection'À̸é, ³ÑóÈ帣´Â ³»¿ëÀÌ ÀμâµÇ¾î¾ß ÇÑ´Ù.
auto(ÀÚµ¿)
ÀÌ 'auto' °ªÀÇ ÀÛ¿ëÀº »ç¿ëµµ±¸¿¡ µû¶ó ´Ù¸£Áö ¸¸, ³ÑóÈ帣´Â ¹Ú½ºµé¿¡ ½ºÄݸµ ±â´ÉÀ» Á¦°øÇÏ¿©¾ß ÇÑ´Ù.

'overflow'°¡ 'visible'·Î ¼³Á¤µÇ¾ú´Ù ÇÏ´õ¶óµµ, »ç¿ëµµ±¸ÀÇ ¹®¼­ â(window)¿¡¼­ ¿ø·¡ÀÇ ÀÛ¾÷ ȯ°æ¿¡ ÀÇÇÏ¿© ³»¿ëÀº À߶ó Áú ¼ö ÀÖ´Ù.

¿¹Á¦:

BLOCKQUOTE¿¡ ÀÇÇÑ ºí·°ÀÌ DIV¿¡ ÀÇÇÏ¿© »ý¼ºµÈ ¿ë±âºí·°(containing block)¿¡ ³Ê¹« Å« ´ÙÀ½ ¿¹Á¦¸¦ º¸¸é:

<DIV>
  <BLOCKQUOTE>
    <P>I didn't like the play, but then I saw
      it under adverse conditions - the curtain was up.
    <DIV class="attributed-to">- Groucho Marx</DIV>
  </BLOCKQUOTE>
</DIV>

¾Æ·¡ ½ºÅ¸ÀϽ¬Æ®°¡ »ý¼ºµÈ ¹Ú½ºµéÀÇ Å©±â¿Í ½ºÅ¸ÀÏÀ» Á¦¾îÇÑ´Ù:

DIV { width: 100px; height: 100px; border: thin solid red; }
BLOCKQUOTE { width: 125px; height : 100px; margin-top: 50px; margin-left: 50px; border: thin dashed black }
DIV.attributed-to { text-align : right; }

'overflow'ÀÇ ÃÖÃÊ°ªÀº 'visible'À̹ǷÎ, BLOCKQUOTE´Â À߸²(clipping) ¾øÀÌ ¾Æ·¡Ã³·³ ¾ç½ÄÈ­µÈ´Ù:

overflowÀÇ Ç¥Çö   [D]

DIV ¿¤·¹¸àÆ®ÀÇ 'overflow'¸¦ 'hidden'À¸·Î ¼³Á¤ ÇÔÀ¸·Î¼­, ÀÌ¿Í´Â ´Þ¸®, BLOCKQUOTE´Â ¿ë±âºí·°¿¡ ÀÇÇÏ¿© Àß·ÁÁú °ÍÀÌ´Ù:
Clipped overflow   [D]

°ª 'scroll'Àº »ç¿ëÀÚµéÀÌ Àß·ÁÁø ³»¿ë¿¡ Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï º¸ÀÌ´Â ½ºÄݸµ(scroll) ±â´ÉÀÌ Áö¿ø µÊÀ» »ç¿ëµµ±¸µé¿¡°Ô ¾Ë·ÁÁØ´Ù.

11.1.2 À߸²: 'clip' ¼Ó¼º

À߸²ºÎºÐÀº ¿¤·¹¸àÆ®ÀÇ ³»¿ëÀÇ Ç¥Çö¿¡¼­ ¾î¶² ºÎºÐÀÌ º¸ÀÏ °ÍÀΰ¡¸¦ ÁöÁ¤ÇÑ´Ù. µðÆúÆ®·Î, À߸²ºÎºÐÀº ±× ¿¤·¹¸àÆ®ÀÇ ¹Ú½ºµé°ú °°Àº Å©±âÀÇ °°Àº ¸ð¾çÀÌ´Ù. ±×·¯³ª, À߸²ºÎºÐÀº 'clip' ¼Ó¼º¿¡ ÀÇÇÏ¿© ¼öÁ¤µÉ ¼ö ÀÖ´Ù.

'clip'
°ª:  <shape> | auto | inherit
ÃÖÃÊ°ª:  auto
Àû¿ë:  ºí·°·¹º§(block-level)°ú ´ëüµÈ ¿¤·¹¸àÆ®µé
Àü´Þ:  ¾ÈµÊ
¹éºÐÀ²:  »ç¿ë ¸øÇÔ
¸Þµð¾Æ:  visible(º¸ÀÌ´Â)

À߸²('clip') ¼Ó¼ºÀº 'overflow' ¼Ó¼ºÀÌ 'visible' ÀÌ¿ÜÀÇ °ªÀ» °¡Áø ¿¤·¹¸àÆ®µé¿¡ Àû¿ëµÈ´Ù. °ªµéÀº ´ÙÀ½ÀÇ Àǹ̸¦ °®´Â´Ù:

auto(ÀÚµ¿)
À߸²ºÎºÐ(clipping region)Àº ±× ¿¤·¹¸àÆ®ÀÇ ¹Ú½ºµé°ú °°Àº Å©±â¿Í À§Ä¡¸¦ °®´Â´Ù.
<shape>
CSS2¿¡¼­ À¯È¿ÇÑ <shape> °ªÀº: rect(<top> <right> <bottom> <left>) ¸¸ÀÌ°í, À̶§ <top>, <bottom> <right>, <left>Àº ±× ¹Ú½ºÀÇ ÇØ´ç ¸éµé·Î ºÎÅÍ ¿ÀÇÁ¼¼Æ®(offset)¸¦ ÁöÁ¤ÇÑ´Ù.

<top>, <right>, <bottom>, <left>µéÀº <±æÀÌ> °ª ¶Ç´Â 'auto'°¡ µÉ ¼ö ÀÖ´Ù. À½¼ö ±æÀÌ´Â Çã¿ëµÈ´Ù. °ª 'auto'´Â À߸²ºÎºÐÀÇ ÁÖ¾îÁø ¸ð¼­¸®´Â ±× ¿¤·¹¸àÆ®ÀÇ »ý¼ºµÈ ¹Ú½º ¸ð¼­¸®¿Í °°À½À» ÀǹÌÇÑ´Ù. µû¶ó¼­, 'auto'´Â '0'°ú °°´Ù´Â ÀǹÌÀÌ´Ù.

ÁÂÇ¥(coordinate)ÀÇ Çȼ¿(pixel) ÁÂÇ¥·Î ¹Ý¿Ã¸²ÇÒ ¶§, <left> + <right>°¡ ±× ¿¤·¹¸àÆ®ÀÇ ³Êºñ¿Í °°À» ¶§, ȤÀº, <top> + <bottom> ÀÌ ±× ¿¤·¹¸àÆ®ÀÇ ³ôÀÌ¿Í °°À» ¶§, ±×¸®°í ¿ªÀ¸·Î ±× °ªÀÌ '0' À̾ Çȼ¿ÀÌ °¨Ãç Áøä·Î ³²Áö ¾ÊÀ» ¶§, Çȼ¿ÀÌ ³²¾îÀÖÁö ¾Êµµ·Ï ÁÖÀÇÇÏ¿©¾ß ÇÑ´Ù.

±× ¿¤·¹¸àÆ®ÀÇ Á¶»ó(ancestor)µé ¶ÇÇÑ, ±× ÀÇ 'overflow' ¼Ó¼ºÀÌ 'visible'ÀÌ ¾Æ´Ò ¶§, À߸²ºÎºÐ(clipping region)À» °¡Áú ¼ö ÀÖ´Ù; ¿©·¯ À߸²ºÎºÐµéÀÇ ¼­·Î È¥ÇÕµÈ Ç¥ÇöÀÌ µÈ´Ù.

¸¸ÀÏ À߸²ºÎºÐÀÌ ±× »ç¿ëµµ±¸ÀÇ ¹®¼­ âÀÇ Å׵θ®¸¦ ÃÊ°úÇÒ °æ¿ì, ³»¿ëÀº ¿ø·¡ ÀÛ¾÷ ȯ°æ¿¡ µû¶ó ±× â ¸¸Å­ À߶ó Áú ¼ö ÀÖ´Ù.

¿¹Á¦:

´ÙÀ½ µÎ ¸í·Éµé¿¡¼­:

P { clip: rect(5px, 10px, 10px, 5px); }
P { clip: rect(5px, -5px, 10px, 5px); }

ÀÌ´Â ´ÙÀ½°ú °°Àº Á¡¼±À¸·Î Ç¥½ÃÇÑ »ç°¢Çü À߸²ºÎºÐ(clipping region)À» »ý¼ºÇÑ´Ù:

µÎ À߸²ºÎºÐ(clipping region)µé   [D]

ÁÖ¼®. CSS2¿¡¼­ ¸ðµç À߸²ºÎºÐÀº »ç°¢ÇüÀÌ´Ù. Çâ ÈÄ »ç°¢ÇüÀÌ ¾Æ´Ñ À߸²À» Çã¿ëÇϵµ·Ï È®ÀåÇÒ ¿¹Á¤ÀÌ´Ù.

11.2 º¸ÀÓ¼º: 'visibility' ¼Ó¼º

'visibility'
°ª:  visible | hidden | collapse | inherit
ÃÖÃÊ°ª:  inherit
Àû¿ë:  ¸ðµç ¿¤·¹¸àÆ®µé
Àü´Þ:  ¾ÈµÊ
¹éºÐÀ²:  »ç¿ë ¸øÇÔ
¸Þµð¾Æ:  visible(º¸ÀÌ´Â)

º¸ÀÓ¼º('visibility') ¼Ó¼ºÀº ¿¤·¹¸àÆ®¿¡ ÀÇÇÏ¿© »ý¼ºµÈ ¹Ú½º¸¦ Ç¥ÇöÇÒ °ÍÀΰ¡¸¦ ÁöÁ¤ÇÑ´Ù. º¸ÀÌÁö ¾Ê´Â ¹Ú½ºµéµµ ¿©ÀüÈ÷ ¹èÄ¡¿¡ ¿µÇâÀ» ÁØ´Ù. 'display' ¼Ó¼ºÀ» 'none'À¸·Î ÇÏ¸é ¸ðµç ¹Ú½º »ý¼ºÀ» ±ÝÁöÇÔÀ» ÂüÁ¶Ç϶ó. °ªµéÀº ´ÙÀ½ÀÇ Àǹ̸¦ °®´Â´Ù:

visible(º¸ÀÓ)
»ý¼ºµÈ ¹Ú½º´Â º¸ÀδÙ.
hidden(°¨Ãã)
»ý¼ºµÈ ¹Ú½º´Â º¸ÀÌÁö ¾Ê´Â´Ù(¿ÏÀü Åõ¸í), ±×·¯³ª ¿©ÀüÈ÷ ¹èÄ¡¿¡ ¿µÇâÀ» ÁØ´Ù.
collapse(ÅëÇÕ)
Å×À̺í(table)µé ¾È¿¡¼­ ÁÙ°ú Ä÷³µéÀÇ Åº·ÂÀû(dynamic) È¿°ú Ç׸ñÀ» ÂüÁ¶Ç϶ó. ÁÙ(row) ȤÀº Ä÷³(column) ÀÌ¿ÜÀÇ ´Ù¸¥ ¿¤·¹¸àÆ®µé¿¡ »ç¿ëµÇ¸é, ÅëÇÕ('collapse')Àº °¨Ãã('hidden')°ú °°Àº Àǹ̰¡ µÈ´Ù.

ÀÌ ¼Ó¼ºÀº ź·Â(dynamic) È¿°úµéÀ» ³»±âÀ§ÇÏ¿© ½ºÅ©¸³Æ®¿Í °áÇÕÇÏ¿© »ç¿ëµÉ ¼ö ÀÖ´Ù.

´ÙÀ½ ¿¹Á¦¿¡¼­, Æû(form)ÀÇ ´ÜÃ߸¦ ´©¸§À¸·Î¼­ ÇØ´ç ¹Ú½º°¡ º¸ÀÌ°í, ´Ù¸¥ °ÍÀ¸·Î °¨Ãß°Ô ÇÏ´Â, »ç¿ëÀÚ°¡ Á¤ÀÇÇÑ ½ºÅ©¸³Æ® ±â´ÉÀ» ÀÛµ¿½ÃŲ´Ù. ÀÌ ¹Ú½ºµéÀº °°Àº Å©±â¿Í À§Ä¡¸¦ °¡Áö°í ÀÖÀ¸¹Ç·Î, ±× È¿°ú´Â Çϳª°¡ ´Ù¸¥ °ÍÀ» ´ëüÇÑ´Ù. (°¡Á¤Àû ½ºÅ©¸³Æ® ¾ð¾î·Î µÇ¾îÀÖ´Ù. ÀÌ´Â CSS¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Â »ç¿ëµµ±¸¿¡ µû¶ó È¿°ú°¡ ³ªÅ¸ ³¯ ¼ö µµ ÀÖ°í, ³ªÅ¸³ªÁö ¾ÊÀ» ¼ö µµ ÀÖ´Ù.)

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<HTML>
  <HEAD>
    <STYLE type="text/css">
      <!--
      #container1 { position: absolute; top: 2in; left: 2in; width: 2in }
      #container2 { position: absolute; top: 2in; left: 2in; width: 2in; visibility: hidden; }
      -->
    </STYLE>
  </HEAD>

  <BODY>
    <P>Àǹ®³ª´Â °ÍÀ» ¼±ÅÃÇ϶ó:</P>
    <DIV id="container1">
      <IMG alt="Al Capone" width="100" height="100" src="suspect1.jpg">
      <P>¼º¸í: Al Capone</P>
      <P>ÁÖ¼Ò: Chicago</P>
    </DIV>
    <DIV id="container2">
      <IMG alt="Lucky Luciano" width="100" height="100" src="suspect2.jpg">
      <P>¼º¸í: Lucky Luciano</P>
      <P>ÁÖ¼Ò: New York</P>
    </DIV>

    <FORM method="post" action="http://www.suspect.org/process-bums">
      <P>
      <INPUT name="Capone" type="button" value="Capone" onclick='show("container1"); hide("container2")'>
      <INPUT name="Luciano" type="button" value="Luciano" onclick='show("container2"); hide("container1")'>
    </FORM>

  </BODY>
</HTML>

ÆäÀÌÁö ¸ÇÀ§·Î¸ÇÀ§ÀÌ Trio ȨÆäÀÌÁö ¹®¼­()´Â ÀÚÀ¯·ÎÀÌ ¿¬°á »ç¿ëÀÌ °¡´ÉÇÔ.
(¼öÁ¤ÀÏ )