2011-12-01 7 views
12

एचटीएमएल टेबल की दृश्य संपत्ति काम नहीं करती है।क्यों दिखाई दे रहा है = "झूठी" एक सादे HTML तालिका के लिए काम नहीं कर रहा है?

यदि यह दोषपूर्ण है तो उनके पास संपत्ति क्यों है? तालिका को छिपाने के लिए मुझे 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

कौन "वे"? मुझे नहीं लगता कि html में visible विशेषता है।

+0

+1 पर देखकर मेरी सहायता करें: थोड़ा मोटा समझाया गया, लेकिन सही। ऐसी कोई विशेषता नहीं है। और लगभग कई अन्य लोगों की तरह वास्तव में ओपी के सवाल को संबोधित करते हैं। –

+0

@ घातक, ठीक है, लेकिन मैंने वास्तव में किसी का अपमान नहीं किया, मुझे उम्मीद है :) –

+0

कम से कम मुझे नहीं। :) –

1

visibility: hidden उचित सिंटैक्स, लेकिन 'छिपाएं' करने के लिए तालिका एक और तरीका है प्रदर्शन के साथ है: कोई नहीं या गतिशील JQuery के साथ:

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

'डिस्प्ले: छुपा हुआ 'अस्तित्व में नहीं है, छुपा वैध मान – Leon

+0

ब्लाह नहीं है, धन्यवाद ... तय –

+0

लियोन डिस्प्ले छुपा एक वैध विशेषता नहीं है, यह या तो कोई भी दृश्य या दृश्यता छिपी नहीं जाएगी। –

11

आप शायद style="display:none;" जो पूरी तरह से अपने तत्व को छिपाने के लिए देख रहे हैं , जबकि दृश्यता इसे छुपाती है लेकिन स्क्रीन स्थान रखती है ...

अद्यतन: visible एचटीएमएल में एक वैध संपत्ति नहीं है, यही कारण है कि यह काम नहीं करता ... अपने सुझाव को सही तरीके से छुपाने के लिए ऊपर देखें एचटीएमएल तत्व

+1

मुझे यकीन नहीं है कि ओपी ने यही पूछा है। –

+1

उस मामले में केवल इस पूरे पृष्ठ पर 2 उत्तरों को सही मिला – Leon

+0

मैंने सोचा कि यह केवल एक था (मेरा, अपडेट करने से पहले :))। मुझे लगता है कि आप दूसरों को यह गलत लगता है क्योंकि ओपी का कहना है कि उन्हें "दोषपूर्ण" दृश्यमान की बजाय 'दृश्यता: छुपा' का उपयोग करना पड़ा, लेकिन उन्होंने अपने व्यवहार के बारे में शिकायत नहीं की। –

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" काम नहीं करता है, क्योंकि एचटीएमएल एक से एक मानक के रूप में परिभाषित किया गया कंसोर्टियम समूह। तालिका तत्व के लिए मानक में एक दृश्यता गुण परिभाषित नहीं है।

आप टेबल के लिए standards web page पर जाकर एक तालिका के लिए सभी मान्य गुण देख सकते हैं।

वह पृष्ठ पढ़ने के लिए थोड़ा मुश्किल हो सकता है, इसलिए here किसी दूसरे पृष्ठ का एक लिंक है जो इसे पढ़ने में आसान बनाता है।

1

यदि आप इसका उपयोग करना चाहते हैं, तो उस तालिका के लिए runat="server" का उपयोग करें। इसके बाद सर्वर साइड कोड में tablename.visible=False का उपयोग करें।

+1

हालांकि प्रश्न यह नहीं बताता है, 'दृश्यमान' विशेषता एक [.NET विशिष्ट सर्वर साइड सिंटैक्स] है (https://msdn.microsoft। कॉम/एन-यूएस/लाइब्रेरी/बीबी 165313 (वी = बनाम 9 0) .aspx) डोम में नोड को प्रस्तुत करने से रोकने के लिए। इस प्रकार यह एक वैध जवाब है। – kaskelotti

संबंधित मुद्दे