 |
|
|  |
[CSS] ¹Ú½º ¼¼·Î °¡¿îµ¥ Áß¾Ó Á¤·Ä 6°¡Áö |
|
|
 |
4³â Àü |
1. position: absolute; 50%·Î ¹Ð°í px·Î ´ç±â±â.
//html 1¹ø~3¹ø
<div class="box">
Àú´Â ºÎ¸ðÀÇ ¼¼·Î Áß¾Ó¿¡ À§Ä¡ÇÒ ¿¹Á¤ÀÔ´Ï´Ù :D
</div>
//css
.box {
position:absolute;
top:50%; left:50%;
margin-top:-100px; margin-left:-100px;
width:200px; height:200px;
}
¡Ø °¡¿îµ¥ Á¤·Ä½ÃÅ°°í ½ÍÀº ´ë»óÀ» ¿ÞÂÊ, À§·ÎºÎÅÍ ¹Ý(50%) À§Ä¡·Î ¹Ð¾î³½ ÈÄ ´ë»óÀÇ Å©±â Àý¹Ý °ª¸¸Å ´ç±â´Â ¹æ¹ý. °¡Àå Åë»óÀûÀÎ(?) ¹æ¹ý.
- ÀåÁ¡ : ¸·Èû¾ø´Â ÇÏÀ§ ¹öÀü ȣȯ.
- ´ÜÁ¡ : ´ë»óÀÇ width, height °ªÀÌ À¯µ¿ÀûÀÌÁö ¾Ê´Ù. (px·Î °íÁ¤ ÈÄ ¹Ý ±æÀ̸¸Å ´ç°ÜÁÖ¾î¾ß ÇϹǷÎ!!)
2. position: absolute; 50%·Î ¹Ð°í
translateÀ¸·Î ´ç±â±â.
//css
.box {
position:absolute;
top:50%; left:50%;
transform: translate(-50%, -50%);
}
¡Ø ¸¶Âù°¡Áö·Î ¹Ý(50%) À§Ä¡·Î ¹Ð¾î³½ ÈÄ ´ë»óÀÇ Å©±â Àý¹Ý °ª¸¸Å ´ç±â´Â ¹æ¹ý.
- ÀåÁ¡ : width¿Í height°¡ °íÁ¤µÇÁö ¾Ê¾Æµµ »ç¿ë °¡´ÉÇÏ´Ù.
- ´ÜÁ¡ : transformÀÇ Å©·Î½º ºê¶ó¿ì¡ÀÌ ¾È ÁÁ´Ù. prefix ÇÊ¿ä. IE 8 ÀÌÇÏ´Â Àû¿ëµÇÁö ¾Ê´Â´Ù.
3. position ¸ðµç ¹æÇâ¿¡¼ ´ç±â´Â ¹æ¹ý.
//css
.box {
position:absolute;
top:0; left:0; bottom:0; right:0;
height:10%; // ÀÓÀÇ·Î ÁØ Å©±â.
margin:10% auto;
}
¡Ø div¸¦ ¸ðµç ¹æÇâ¿¡¼ ´ç±ä ÈÄ( À̶§ div´Â Àü ȸ鿡 ²Ë Â÷°Ô µÈ´Ù.) height °ªÀ» ÁÖ¸é Àüü ºÎ¸ðÀÇ °¡¿îµ¥¿¡ À§Ä¡ÇÏ°Ô µÊ.
- ÀåÁ¡ : Å©±â°¡ °¡º¯ÀûÀÎ ¹Ú½º¸¦ ¼¼·Î Áß¾Ó Á¤·ÄÇÒ ¼ö ÀÖ´Ù.
- ´ÜÁ¡ : IE7 ÀÌÇÏ´Â ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù.
4. table-cell·Î ¸¸µé¾î ¼¼·Î Áß¾Ó Á¤·Ä ½ÃÅ°±â.
//html
<div class="wrapper">
<div class="box">
<div>Àú´Â ºÎ¸ðÀÇ ¼¼·Î Áß¾Ó¿¡ À§Ä¡ÇÒ ¿¹Á¤ÀÔ´Ï´Ù :D</div>
</div>
</div>
//css
.wrapper {
display:table;
}
.box {
display:table-cell;
vertical-align:middle;
}
¡Ø Àüü °¨½Ñ ¹Ú½º¸¦ table·Î ¸¸µç ÈÄ ¾ÈÀÇ ¹Ú½º¸¦ table-cell·Î ¸¸µé¾î ±× ¾ÈÀÇ °³Ã¼¸¦ vertical-align:middle·Î Áß¾Ó Á¤·Ä ½ÃÅ°´Â ¹æ¹ý. ÇÑ ÁÙ¿¡ ¿©·¯ ¿ä¼Ò¸¦ ³Ö¾î¾ß ÇÒ ¶§´Â display: table ´ë½Å display: inline-tableÀ» »ç¿ëÇÒ ¼öµµ ÀÖ´Ù.
- ÀåÁ¡ : Å©±â°¡ °¡º¯ÀûÀÎ ¹Ú½º¸¦ ¼¼·Î Áß¾Ó Á¤·ÄÇÒ ¼ö ÀÖ´Ù.
.wrapperÀÇ °ø°£ÀÌ ¾ø¾îµµ ³»¿ëÀÌ À߸®Áö ¾Ê´Â´Ù.
- ´ÜÁ¡ : IE7 ÀÌÇÏ´Â ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù. ¾à°£ ÅÂ±× ´Ü°è°¡ ±í¾îÁø´Ù.
5. float ¼Ó¼ºÀ» ÀÌ¿ëÇÏ´Â ¹æ¹ý.
//html
<body>
<div id="floater"></div>
<div id="box"> Content Here </div>
</body>
//css
body { height: 500px; }
#floater {
float:left;
height:50%;
margin-bottom:-120px;
}
#box {
clear:both;
height:240px;
position:relative;
}
¡Ø floater¶ó´Â º¸ÀÌÁö ¾Ê´Â div¸¦ bodyÀÇ 50%ÀÇ ³ôÀ̸¦ °®°Ô ÇÑ´Ù. ±× ¹Ù·Î ¾Æ·¡¿¡ clear ¼Ó¼ºÀ» ³ÖÀº box°¡ À§¿¡ floater¹ØÀ¸·Î ¿À°ÔÇϸé ÀÚ±â Å©±âÀÇ ¹Ý¸¸Å Áß°£¿¡¼ floaterÀÇ marginÀ¸·Î ´ç°ÜÁö°Ô µÈ´Ù.
* margin-top À̳ª margin-left´Â À½¼ö °ªÀ¸·Î ´ç±â¸é ½º½º·Î°¡ ±× ¹æÇâÀ¸·Î ´ç°ÜÁöÁö¸¸, right³ª bottomÀº º»ÀÎÀÌ ¾Æ´Ñ ±× ´ÙÀ½¿¡ ¿À´Â ¿ä¼Ò°¡ ´ç°ÜÁö°Ô ÇÑ´Ù.
- ÀåÁ¡ : ¸ðµç ºê¶ó¿ìÀú¿¡¼ ÀÛµ¿ÇÑ´Ù.
- ´ÜÁ¡ : °ø°£ÀÌ Á¼À» ¶© ÄÜÅÙÃ÷°¡ À߸®°í ½ºÅ©·Ñ¹Ù°¡ ³ªÅ¸³´Ù.
6. :before·Î °¡»ó ÄÜÅÙÃ÷¸¦ ³Ö¾î Áß¾Ó Á¤·Ä ½ÃÅ°±â.
//html
<div class="wrapper">
<div class="box"> Àú´Â ºÎ¸ðÀÇ ¼¼·Î Áß¾Ó¿¡ À§Ä¡ÇÒ ¿¹Á¤ÀÔ´Ï´Ù. :D</div>
</div>
//css
.wrapper {
height: 100%;
text-align: center;
}
.wrapper:before {
content: ""; display: inline-block;
width: 1px; height: 100%;
margin-right: 0; vertical-align: middle;
}
.box {
display: inline-block; vertical-align: middle;
}
¡Ø 100% ³ôÀ̸¦ °¡Áø ºÎ¸ðÀÇ ¾Õ¿¡, 100% ³ôÀ̸¦ °¡Áø ¹Ú½º Çϳª¸¦ ³õ´Â´Ù. ±× ¹Ú½º¿¡ vertical-align:middleÀ» Á༠±× ¾ÈÀÇ ¹Ú½º°¡ ¼¼·Î °¡¿îµ¥ Á¤·Ä µÇµµ·Ï ÇÏ´Â °Í.
- ÀåÁ¡ : Å©±â°¡ °¡º¯ÀûÀÎ ¹Ú½º¸¦ ¼¼·Î Áß¾Ó Á¤·ÄÇÒ ¼ö ÀÖ´Ù.
- ´ÜÁ¡ : IE7 ÀÌÇÏ´Â ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù.
|
|
̵̧ : 191 |
̵̧
¸ñ·Ï
|
|
|  |
|