我在ASPX中創建了一個表。我想根據需求隱藏其中一列,但在HTML表格構建中沒有像visible
這樣的屬性。我如何解決我的問題?如何隱藏HTML表中的列?
回答
您需要爲此使用樣式表。
<td style="display:none;">
您還可以做什麼VS開發由通過迭代列,並在特定的索引設置TD元素有這種風格分配使用JavaScript編程風格建議。
你也可以使用:
<td style="visibility:hidden;">
or
<td style="visibility:collapse;">
是「隱藏」隱藏單元格它們之間的區別,但它擁有的空間,但用「崩潰」的空間並不像舉行顯示:無。這在隱藏整列或行時非常重要。
感謝分享這個簡單的技巧。 – KristCont 2016-03-08 03:07:49
我發現,對於div標籤崩潰也將佔據空間。對於div標籤,你必須使用display:none;以真正的崩潰而不是佔有這個空間。 – 2016-04-03 11:30:46
'visibility:collapse'是專門爲處理單元格顯示/隱藏而設計的,因爲在重新計算單元格寬度/高度與「display:none」之間有差別。見https://developer.mozilla.org/en-US/docs/Web/CSS/visibility#Values – SteveB 2016-09-23 07:18:18
可以使用nth-child
CSS選擇器來隱藏一整列:
#myTable tr > *:nth-child(2) {
display: none;
}
這個工程下假設該列的單元格N(無論是th
或td
)永遠是第N子元素的行。
如果你想在列數是動態的,你能做到這一點使用querySelectorAll
或任何框架呈現了類似的功能,像jQuery
這裏:
$('#myTable tr > *:nth-child(2)').hide();
(jQuery解決方案也適用於legacy browsers that don't support nth-child
)。
這可能會有破壞性的副作用,請參見[我的答案](http://stackoverflow.com/a/29500414/616644)爲改進的解決方案。 – 2015-04-07 20:12:22
@RickSmith好點。更新我的帖子以避免另一種方式的問題(使用子選擇器)。 – Kos 2015-04-07 20:38:33
小孩選擇器絕對更好。好答案。 – 2015-04-07 20:42:51
科斯的答案几乎是正確的,但可能有破壞性的副作用。這是更正確的:
#myTable tr td:nth-child(1), #myTable th:nth-child(1) {
display: none;
}
CSS(層疊樣式表)將級聯屬性,所有的孩子。這意味着*:nth-child(1)
將隱藏第一個td
的每個tr
和和隱藏所有td
孩子的第一個元素。如果你的td
有任何東西像按鈕,圖標,輸入或選擇,第一個將被隱藏(woops!)。
即使你不目前有東西會被隱藏,如果你需要添加一個,你的挫折感。不要像這樣懲罰你的未來自我,這將是一個痛苦的調試!
我的答案只會隱藏第一個td
和th
所有tr
在#myTable
保持您的其他元素安全。在th.You表和.hidecol
<style>
.hideFullColumn tr > .hidecol
{
display:none;
}
</style>
使用.hideFullColumn不需要在TD添加類單獨因爲這將是問題,因爲指數可能不是每個TD的心態。
自舉人使用.hidden
類<td>
。
您也可以使用col元素https://developer.mozilla.org/en/docs/Web/HTML/Element/col
要隱藏在一個表中的第二欄隱藏的列:
<table>
<col />
<col style="visibility:collapse"/>
<tr><td>visible</td><td>hidden</td></tr>
<tr><td>visible</td><td>hidden</td></tr>
已知問題:這會不會在谷歌瀏覽器的工作。請投票的錯誤在https://bugs.chromium.org/p/chromium/issues/detail?id=174167
- 1. 隱藏HTML表列
- 2. 用jQuery隱藏html表的中間列
- 3. HTML列表中隱藏頂級
- 4. 在JavaScript中隱藏列導出html表
- 5. 如何隱藏列表項?
- 6. HTML:如何隱藏腳本中的選項列表
- 7. 如何使用JQuery隱藏和顯示HTML表中的列?
- 8. 如何隱藏asp:表中的列?
- 9. 如何隱藏數據表中的列
- 10. 如何隱藏引導表中的列?
- 11. 如何隱藏jQuery中的表列?
- 12. 如何在列表中隱藏titleBar?
- 13. 如何用jQuery隱藏HTML表格?
- 14. 隱藏表中的一列
- 15. 隱藏表中的列
- 16. 隱藏和取消隱藏元素列表JavaScript/HTML
- 17. html如何顯示懸停的隱藏列表?
- 18. jQuery的UL列表如何隱藏股利和隱藏下拉
- 19. 我該如何糾正從一組html列表中隱藏列表?
- 20. 如何使用下拉列表中的值來隱藏隱藏表單域?
- 21. 如何在列表中動態地隱藏列中的列?
- 22. 如何隱藏JSP中的HTML對象?
- 23. 如何隱藏HTML iframe中的元素?
- 24. 如何隱藏html div
- 25. 如何隱藏在HTML
- 26. 如何隱藏HTML按鈕
- 27. 如何隱藏HTML標籤?
- 28. 如何隱藏回答HTML
- 29. 如何隱藏HTML表單下拉列表中的箭頭按鈕?
- 30. 隱藏/加密HTML中的隱藏表格
那麼只有第一coloumn使用CSS的HTML – 2015-09-08 19:18:56
我應該如何添加樣式,當我使用javascript createelement(TD)表; – 2015-09-08 19:20:16
@ office302僅將此樣式應用於第一個td?或者你只想使用CSS - 你可以這樣做:'td:first-child {display:none; }' – Anuraj 2015-09-09 06:08:46