2013-12-10 52 views
0

我小的通用表格,它看起來是這樣的:是否有可能擴大和摺疊表格行/數據只有CSS?

<table> 
<tr> 
    <td>1</td> 
    <td>2</td> 
</tr> 
<tr> 
    <td>1</td> 
    <td>2</td> 
</tr> 
</table> 

我希望能夠點擊每個表中的數據擴展的附加信息。我可以只用CSS來做到這一點,還是我必須求助於JavaScript?

+0

這部分取決於其中的附加信息存儲在HTML結構(你不注意你的問題)。 – ScottS

+0

你好,你是什麼意思的附加信息?它是一個單元格內額外的內容,一個額外的行,一個額外的列? –

+0

我會把額外的信息放在表格數據中,隱藏屬性爲 – user2133606

回答

2

我不認爲你可以用CSS來實現這一點。
但與jQuery的slideToggle(),這是一塊蛋糕!

+0

在較新版本中是不是'toggle()'折舊?你指的是'toggleClass()',對吧? –

+0

我的意思是'slideToggle()'acutally ..還是那個不推薦? – boortmans

+0

不,據我所知,你仍然可以在1.9.1中使用 –

1

您可能會需要JavaScript(如果您打算在點擊後讓項目保持打開狀態,肯定會這樣做)。但是爲了演示有些情況下可以純粹用CSS來完成,這可以在CSS3瀏覽器中工作(僅在按住鼠標按鈕的同時)。

See the fiddle.

HTML

<table> 
<tr> 
    <td>1<div>More info on 1</div></td> 
    <td>2<div>More info on 2</div></td> 
</tr> 
<tr> 
    <td>1<div>More info on 1</div></td> 
    <td>2<div>More info on 2</div></td> 
</tr> 
</table> 

CSS

td { 
    vertical-align: top; 
} 
td > div { 
    height: 0; 
    overflow: hidden; 
} 

td:active > div { 
    height: auto; 
} 
相關問題