2014-01-29 77 views
0

這必須是一個瘋狂的基本的問題,但對我的生活,我不能算出它現在...隱藏HTML中的​​不是​​本身

我有一個<td class="hide">Some text</td>

我只想要隱藏<td>的裏面的文字/ HTML 不是整個<td>本身。這怎麼能用CSS實現?

jsFiddle Example

*注

應用裏面的跨度等並不一定是一個選項。取而代之的

display: none; 

+1

你不能這樣做,如果你不想換行'td'中的文本在一個容器... – enyce12

回答

7

你可以嘗試

text-indent: -9999px; 
+0

鑑於情況,其中OP可以不換在另一個標籤的表格單元格的內容,這是一個非常聰明的解決方案 –

+0

您還可以添加'min-width:Xpx'來防止'td'單元崩潰。 –

+0

WOW,簡直就是天才......我用它來進行圖像替換,從來沒有考慮過這個。非常感謝,完美的作品! –

1

你可以這樣做:

$('.hide').css('color','rgba(0,0,0,0)');//will make the text transparent and retain the width 

$('.hide').text('');//will delete the text, not retaining the width 

或:

$('.hide').wrap('<span style="opacity:0">');//will use a span and retain the width 

JSFiddle

希望這有助於!

2

只是讓透明度如何?

opacity: 0.0; 
+0

我正在考慮使用'color:transparent',這意味着'td'單元會保留原始寬度。 –

+0

加入'display:table-cell;'和boom,就像魅力一樣! –