2011-12-01 19 views
12

html tablosunun görünen özelliği çalışmıyor.Görünen = "yanlış" neden düz bir html tablosu için çalışmıyor?

Arızalı ise neden bu özelliği var? Tabloyu gizlemek için style="visibility:hidden" kullanmalıydım.

Lütfen nedenini açıklayın. Çok merak ettim

Kullanmakta olduğum kod. niyeti, bir bütün olarak tablo ama onun tablo gizleme değil ya da

<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

İlgili tüm kodları gönderin. Bu inline tarzı bir tabloyla çalışabiliyorum. –

+0

@CCRicers Çalışma kodunuzu görmeyi merak ediyorum – Leon

+0

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

cevap

0

"onlar" içeride kontrolleri gizlemek için mi? html'da visible özniteliğinin olduğunu sanmıyorum.

+0

+1: Biraz kaba açıkladı, ama haklı. Böyle bir özellik yok. Ve neredeyse pek çok diğerleri gibi OP'nin sorusunu gerçekten işaret ediyor. –

+0

@Fatal, ama gerçekten kimseye hakaret etmedim, umarım :) –

+0

En azından ben değil. :) –

1

görünürlüğü: gizli uygun sözdizimi, ama masanın hide başka bir yoludur ekranla geçerli: JQuery ile none veya dinamik olarak: Muhtemelen tamamen sizin elemanı gizler style="display:none;" aradığınız

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

'display: hidden' bulunamadı, gizli geçerli bir değer değil – Leon

+0

blah, teşekkürler ... sabit –

+0

Leon ekran gizli değil geçerli bir özellik değil, gösterilecekler ya da gizlenebilirler. –

11

, görünürlüğü gizler ancak ekranın koruyacağı yer tutar ...

UPDATE: visible HTML'de geçerli bir özellik değildir, bu yüzden işe yaramadı ... Doğru olanı gizlemek için yukarıdaki önerimi görün html öğesi

+1

OP'nin sorduğu bu olduğundan emin değilim. –

+1

Bu durumda sadece tüm bu sayfada 2 cevaplar var doğru – Leon

+0

Ben sadece bir tane (benim, güncellendi önce :)) olduğunu düşündüm. Bence başkaları yanlış anladınız çünkü OP, görünürde "kusurlu" yerine "görünürlüğü: gizli" kullanmak zorunda kaldığını, ancak davranışından şikayet etmediğini söylüyor. –

22

Bunun yerine display: none kullanın. Ayrıca, muhtemelen ihtiyacınız olan şey budur, çünkü bu aynı zamanda tabloyu kapladığı alanı kaldırarak sayfayı keser, oysa visibility: hidden tablonun bıraktığı beyaz alanı bırakır.

1

Benzer bir yayın için uzun süre önce tablo görünürlüğünün gizlenmesiyle ilgili sorunlar var gibi görünüyor.

İki seçeneğiniz var, bir tanesi display:none özniteliğidir. Ya da iki tabloyu bir div içine sarın ve div'u gizleyin.

iyi uygulama için
<div id="wrapper" style="visibility:hidden"> 
    <table> 
     <tr> 
      <td> 
      Content 
      </td> 
     </tr> 
    </table> 
</div> 
1

- .. style="display:"

nerede her çalışacaktır

0

görünür = "false" HTML tarafından bir standart olarak tanımlanır çünkü çalışmıyor sebebi kullanmak konsorsiyum grubu. Tablo öğesi için standart tanımlanan bir görünürlük özelliğine sahip değil.

Tablolar için tüm geçerli özellikleri standards web page adresine giderek görebilirsiniz.

Bu sayfa okunması biraz zor olabilir, bu yüzden here, okumayı kolaylaştıran başka bir sayfaya bağlantıdır.

1

Kullanmak isterseniz, bu tablo için runat="server" kullanın. Bundan sonra sunucu tarafı kodunda tablename.visible=False kullanın.

+1

Soruyu belirtmediyse de, "visible" özelliği bir [.NET'e özgü sunucu tarafı sözdizimi] 'dir (https://msdn.microsoft. DOM'de düğümün işlenmesini önlemek için com/en-us/library/bb165313 (v = vs90) .aspx). Böylece bu geçerli bir cevaptır. – kaskelotti

İlgili konular