我小的通用表格,它看起來是這樣的:是否有可能擴大和摺疊表格行/數據只有CSS?
<table>
<tr>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
</tr>
</table>
我希望能夠點擊每個表中的數據擴展的附加信息。我可以只用CSS來做到這一點,還是我必須求助於JavaScript?
我小的通用表格,它看起來是這樣的:是否有可能擴大和摺疊表格行/數據只有CSS?
<table>
<tr>
<td>1</td>
<td>2</td>
</tr>
<tr>
<td>1</td>
<td>2</td>
</tr>
</table>
我希望能夠點擊每個表中的數據擴展的附加信息。我可以只用CSS來做到這一點,還是我必須求助於JavaScript?
我不認爲你可以用CSS來實現這一點。
但與jQuery的slideToggle()
,這是一塊蛋糕!
在較新版本中是不是'toggle()'折舊?你指的是'toggleClass()',對吧? –
我的意思是'slideToggle()'acutally ..還是那個不推薦? – boortmans
不,據我所知,你仍然可以在1.9.1中使用 –
您可能會需要JavaScript(如果您打算在點擊後讓項目保持打開狀態,肯定會這樣做)。但是爲了演示有些情況下可以純粹用CSS來完成,這可以在CSS3瀏覽器中工作(僅在按住鼠標按鈕的同時)。
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;
}
這部分取決於其中的附加信息存儲在HTML結構(你不注意你的問題)。 – ScottS
你好,你是什麼意思的附加信息?它是一個單元格內額外的內容,一個額外的行,一個額外的列? –
我會把額外的信息放在表格數據中,隱藏屬性爲 – user2133606