HTML5中Table如何消除邊框(TD)間距?

Tags: 間距, 邊框,

用html5製作表格時,只是簡單的想要實現表格內有邊框,結果出現了雙邊框和單元格獨立(有間距)的問題。本經驗為大家分享一下我的處理過程及解決方法。

方法/步驟

首先為大家展示一下最原始的代碼和效果。直接在table中用td劃分的表格會默認隱藏邊框。

HTML5中Table如何消除邊框(TD)間距

HTML5中Table如何消除邊框(TD)間距

接下來我們用css來增加樣式,為table增加邊框。

table {

border: 1px solid #804040;

}

修改後的效果是整個table增加了外邊框,table內還是沒有邊框。

HTML5中Table如何消除邊框(TD)間距

HTML5中Table如何消除邊框(TD)間距

然後我們用css來為td增加邊框。

table td {

border: 1px solid #804040;

}

修改後的效果是每個td都增加了邊框,顯示效果為table全部顯示單邊框。

HTML5中Table如何消除邊框(TD)間距

HTML5中Table如何消除邊框(TD)間距

接下來我採用了網上普遍推薦的方法,即td顯示左上兩個邊,table顯示右下兩個邊,進而實現但邊框表格效果。

table {

border-right: 1px solid #804040;

border-bottom: 1px solid #804040;

}

table td {

border-left: 1px solid #804040;

border-top: 1px solid #804040;

}

修改後的效果符合預期,但是內部邊框顯示不連續,原因是內部單元格之間有間距。

HTML5中Table如何消除邊框(TD)間距

HTML5中Table如何消除邊框(TD)間距

最後,我們在table中增加css代碼:border-collapse:collapse;用來消除單元格間距。

即:

table {

border-right: 1px solid #804040;

border-bottom: 1px solid #804040;

border-collapse:collapse;

}

table td {

border-left: 1px solid #804040;

border-top: 1px solid #804040;

}

修改後單元格間距消除,完美實現效果。

HTML5中Table如何消除邊框(TD)間距

HTML5中Table如何消除邊框(TD)間距

以上是我的處理方法,希望能幫助到大家。

相關問題答案