2011-12-01 2 views
12

html 테이블의 visible 속성이 작동하지 않습니다.일반 html 표에서 visible = "false"가 작동하지 않는 이유는 무엇입니까?

결함이있는 경우 왜 해당 속성을 보유합니까? 테이블을 숨기려면 style="visibility:hidden"을 사용해야했습니다.

이유를 설명해주십시오. 나는 매우 궁금하다.

다음은 내가 사용하고있는 코드이다. 테이블 전체를 숨기고 그 안의 테이블이나 컨트롤을 숨기지 않을 것입니다.

<table visible="false"> 
    <tr> 
    <td > 
     <label>Pick the color for action needed and paste it on textbox</label> 
    </td> 
    <td> 
     <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
    </td> 
    <td> 
     <asp:Button ID="Button1" runat="server" Text="Apply color" /> 
    </td> 
    </tr> 
</table> 
+0

관련 코드를 모두 게시하십시오. 이 인라인 스타일을 테이블과 함께 사용할 수 있습니다. –

+0

@CCRicers 작업 코드를보고 싶습니다. – Leon

+0

@Leon http://jsfiddle.net/SgKXY/1/ –

답변

0

"누가"? visible 속성이 html에 있다고 생각하지 않습니다.

+0

+1 : 약간 거친 설명하지만, 오른쪽. 그러한 속성은 없습니다. 그리고 많은 다른 사람들처럼 OP의 질문에 정말 흡족 해합니다. –

+0

@Fatal, 글쎄,하지만 난 아무도 모욕하지 않았어, 희망 :) –

+0

적어도 나. :) –

1

가시성 : 숨겨진 적절한 구문하지만 테이블 '숨기기'에 또 다른 방법입니다 디스플레이입니다 : jQuery로 없음 또는 동적으로 : 당신은 아마 완전히 당신의 요소를 숨 깁니다 style="display:none;"를 찾고 있습니다

$('#myTable').hide() 
+1

'디스플레이 : 숨김 '이 존재하지 않습니다. 숨겨진 값이 유효하지 않습니다. – Leon

+0

잠깐만 ... 고침 ... –

+0

숨겨진 레온 디스플레이가 유효한 속성이 아니며 표시되지 않거나 숨겨져 있습니다. –

11

반면에 시정은 그것을 숨기지 만 취할 화면 위치는 유지합니다 ...

업데이트 : visible은 HTML에서 유효한 속성이 아니므로 작동하지 않습니다. 위의 제안 사항을 참조하여 올바르게 숨길 수 있습니다. HTML 요소

+1

나는 그것이 OP 질문에 대한 것인지는 확실하지 않다. –

+1

그 경우에는이 전체 페이지에 대한 2 개의 답 만 올바르게 표시됩니다. – Leon

+0

나는 그것이 (당신이 업데이트하기 전에 :) 1)라고 생각했습니다. OP는 "결함이있는"대신 "가시성 : 숨김"을 사용해야한다고 말했기 때문에 다른 사람들이 잘못 생각한 것 같지만 행동에 대해 불평하지 않았습니다. –

22

대신 display: none을 사용하십시오. 게다가 이것은 아마도 테이블에서 차지하는 공간을 제거하여 페이지를 자르지 만, visibility: hidden은 테이블에 의해 남겨진 공백을 남기므로 사용자가 필요로하는 것일 것입니다.

1

비슷한 게시물에 대해 오래전에는 표 가시성을 숨기는 데 문제가있는 것으로 보입니다.

두 가지 옵션이 있습니다. 하나는 display:none 속성을 사용하는 것입니다.

또는 div를 테이블에 랩핑하고 div를 숨겨 둡니다.

모범 사례를 들어
<div id="wrapper" style="visibility:hidden"> 
    <table> 
     <tr> 
      <td> 
      Content 
      </td> 
     </tr> 
    </table> 
</div> 
1

- .. style="display:"

가 어디 모든 작동합니다

0

볼 수 = "false"를 HTML에 의해 표준으로 정의되어 있기 때문에 작동하지 않는 이유를 사용 컨소시엄 그룹. Table 요소의 표준에는 가시성 속성이 정의되어 있지 않습니다.

표에 대해 standards web page으로 이동하면 표에 대한 모든 유효한 속성을 볼 수 있습니다.

페이지가 약간 읽기 어려울 수 있으므로 here은 읽기 쉽도록 다른 페이지에 대한 링크입니다.

1

사용하려면 해당 테이블에 runat="server"을 사용하십시오. 그 후 서버 측 코드에서 tablename.visible=False을 사용하십시오.

+1

질문에 '상태가 표시되지 않지만'visible 속성은 [.NET 특정 서버 측 구문]입니다 (https://msdn.microsoft. com/en-us/library/bb165313 (v = vs.90) .aspx)을 사용하여 노드에서 DOM을 렌더링하지 못하도록합니다. 따라서 이것은 유효한 대답입니다. – kaskelotti

관련 문제