관리 메뉴

웹개발자의 기지개

display 의 table-row 속성 본문

웹퍼블리싱/CSS

display 의 table-row 속성

http://portfolio.wonpaper.net 2019. 5. 27. 11:48

보통의 테이블태그내에서태그를 display:block; 혹은 display:none; 형태로 보였다 사라졌다 기능을 자주 사용한다.

그런데, 아래 그림과 같이 여러 셀이 어우려져 있을경우에 테이블 형식이 깨진다.

이를 보완하기 위해 display:block; 대신에 display:table-row; 속성을 이용하면 깨끗하게 적용할 수 있다.

  
	  <table class="table-form-01" border="1" style="width:800px;">      
        <tbody>
        <tr>
          <td style="width:200px;">
             패키지 유형 <span class="blue">*</span>
          </td>
          <td  style="width:400px;">
            <input name="pType" type="radio" id="pType_1" value="day" checked onclick="modeChange('1')">
            <label for="pType_1" class="mr_20">당일패키지 </label>
            <input name="pType" type="radio" id="pType_2" value="pension" onclick="modeChange('2')">
            <label for="pType_2" class="mr_20">펜션패키지 </label>
          </td>
        </tr>
        <tr id="pType_content1">
          <td style="width:200px;">
            운영시기 <span class="blue">*</span>
          </td>
          <td  style="width:400px;">
            aaaaaa
          </td>
        </tr>
    

        <tr id="pType_content2" style="display:none;" >
          <td style="background-color:#C1D1B6;width:200px;">위치/주소 </td>
          <td style="width:400px;">bbbbb</td>
        </tr>
         

        <tr id="pType_content3" style="display:none;">
          <td style="background-color:#C1D1B6;width:200px;">
            객실타입/면적
          </td>
          <td  style="width:400px;">
            bbbb
          </td>
        </tr>
        </tbody>
        </table>

<script>
    function modeChange(no) {
	if (no == "1") {
		document.getElementById("pType_content1").style.display = "table-row";
		document.getElementById("pType_content2").style.display = "none";
		document.getElementById("pType_content3").style.display = "none";
	} else if (no == "2") {
		document.getElementById("pType_content1").style.display = "none";
		document.getElementById("pType_content2").style.display = "table-row";
		document.getElementById("pType_content3").style.display = "table-row";
	}
}
</script>     

사용전 

사용후

Comments