Javascript & JQuery & CSS > table tr td °íÁ¤Çϱâ position:sticky µî·ÏÀÏ : 2022-11-11 14:18 Á¶È¸¼ö : 48,076¿¹Àü¿¡´Â ÀÚ¹Ù½ºÅ©¸³Æ®·Î ÇÁ·Î±×·¡¹Ö ÇØ ÁÖ´ø ¿µ¿ªÀε¥, position:sticky ¼Ó¼ºÀ» Áö¿øÇÏ´Â CSS ¿¡¼´Â °£´ÜÇÏ°Ô ±¸ÇöÀÌ µË´Ï´Ù.
¿ø¹®¿¡¼´Â ÇϳªÀÇ Å×ÀÌºí¿¡ ´ëÇؼ¸¸ ´Ù·ç¾ú´Âµ¥, À§ ¾Æ·¡·Î ¿©·¯ Å×À̺íÀÌ ÀÖ´Â °æ¿ì¿¡´Â id °¡ ¾Æ´Ï¶ó class ¹æ½ÄÀ¸·Î ¹Ù²Ù¸é Á¤»ó ÀÛµ¿ÇÕ´Ï´Ù. ±×·¯¸é, ÀÌÁ¦ ÀÀ¿ëÆíÀ» Çϳª ¿¹·Î µé¾î º¾´Ï´Ù. ÁÂ¿ì ½ºÅ©·ÑÀÌ µÇ´Â table Àε¥.. (¹°·Ð, table À» °¨½Î´Â div ¿¡ overflow-y:hidden Àû¿ë) »ó´Ü Ä®·³Àº colspan À¸·Î ¼¿º´ÇÕ(¿¢¼¿ ¿ë¾î.. ¤»)µÇ¾î ÀÖ°í, Ä®·³ÀÌ ¸¹¾Æ¼ ÁÂ¿ì ½ºÅ©·Ñ ÇØ¾ß Çϴµ¥.. »ó´Ü Ä®·³ÀÇ ³»¿ëÀÌ ½ºÅ©·Ñ ÇÒ ¶§ °è¼Ó º¸¿©Á®¾ß ÇÑ´Ù¸é...? °£¼ÒÇÏ°Ô ¾Æ·¡¿Í °°Àº HTML ±¸Á¶¶ó Çϸé.. (´Ù¸¥ ±¸Á¶´Â »ý·«ÇÏ°í, ¾Æ·¡ table ±¸Á¶¿¡¸¸ ÁýÁß..)
<table> <thead> <tr> <td colspan="5"><span>Ä®·³1</span></td> <td colspan="5"><span>Ä®·³2</span></td> <td colspan="5"><span>Ä®·³3</span></td> </tr> </thead> <tbody> <tr> <td>111</td> <td>222</td> <td>333</td> <td>444</td> <td>555</td> <td>666</td> <td>777</td> <td>888</td> <td>999</td> <td>000</td> <td>111</td> <td>222</td> <td>333</td> <td>444</td> <td>555</td> </tr> </tbody> </table>
½ºÅ¸ÀÏÀ» ¾î¶»°Ô ¸Ô¿©¾ß ÇÒ±î..? ¹°·Ð, span Àº td(th ¶ó Çصµ »ó°ü ¾øÀ½) ¾È¿¡¼ °¡¿îµ¥¿¡ Ç¥½ÃµÇµµ·Ï ¼¼ÆõǾî ÀÖ´Ù »ý°¢ÇÏÀÚ. table thead td span { position:sticky }
À§¿Í °°ÀÌ Çؼ´Â sticky °¡ ÀÛµ¿ÇÏÁö ¾ÊÀ¸´Ï±î.. »ó±â ¿ø¹®¿¡¼ º¸¿©ÁØ ´ë·Î left:0 ¸¦ Àû¿ëÇÏ¿© table thead td span { position:sticky; left:0 } ¶ó°í Çϸé.. ¿À¸¥ÂÊÀ¸·Î ½ºÅ©·Ñ ÇÒ ¶§´Â ¿À¸¥ÂÊ °æ°è±îÁö ¹Ð·Á¿Í¼ ´Þ¶óºÙ±ä ÇÏÁö¸¸, ¿ÞÂÊÀ¸·Î ½ºÅ©·Ñ ÇÒ ¶§´Â ¿ÞÂÊ °æ°è·Î ¹Ð·Á¿Í¼ º®¿¡ ´Þ¶óºÙÁö ¾Ê´Â´Ù.. ¾î¶»°Ô ÇØ¾ß ÇÒ±î..? ´äÀº, right µµ 0À¸·Î ¼¼ÆÃ. table thead td span { position:sticky; left:0; right:0 } ÀÌÁ¦ »ý°¢ÇÑ ´ë·Î, ¿ÞÂÊ°ú ¿À¸¥ÂÊÀ¸·Î ½ºÅ©·Ñ ÇÒ ¶§.. Àß ´Þ¶ó ºÙ¾î ÁØ´Ù. left:0 ³ª right:0 ´ë½Å left:10px À̳ª right:10px °ú °°ÀÌ Çصµ µÇÁö¸¸.. Á¶±ÝÀº ¾Æ½±°Ô µ¿ÀÛÇϹǷÎ, ¿©¹éÀ» ÁÖ·Á¸é.. span ¿¡ padding À̳ª margin À» ÁÖ´Â °ÍÀÌ ¸ÂÀ½. ¿¹Á¦¼Ò½º
|