首頁 > web前端 > css教學 > 主體

如何消除 HTML 中表格元素之間的間隙?

Mary-Kate Olsen
發布: 2024-11-19 16:03:02
原創
871 人瀏覽過

How to Eliminate Gaps Between Table Elements in HTML?

消除表格元素之間的間隙

目前的任務涉及刪除表格中行和列之間的額外間距。儘管調整了各種表格元素的邊距、填充和邊框屬性,問題仍然存在。目的是無縫對齊影像,以創建單一、有凝聚力的影像的錯覺。

實現解決方案

正如 vectran 恰當地提到的,邊框折疊屬性集折疊有效地消除了單元格邊界並合併相鄰單元格。這會產生無縫的外觀,細胞看起來流動在一起。但是,需要注意的是,Internet Explorer 6 和 7 等較舊的瀏覽器需要額外的步驟。

為了確保跨瀏覽器的相容性,將 cellspacing 屬性直接新增至表格至關重要。將此屬性指定為 0 值將刪除任何預設間距。

瀏覽器特定的實作

Internet Explorer 版本8 及更高版本,以及其他現代瀏覽器(例如​​Chrome) 、Firefox 和Opera 4,支援CSS屬性border-spacing。此屬性允許精確控制邊框之間的間距,包括將其設為 0 以消除間隙。

為了迎合 IE6 和 IE7,需要將儲存格間距明確指定為 0 作為表格屬性。對於跨瀏覽器解決方案,建議合併 border-spacing 和 cellspacing 屬性。

程式碼範例

table {
  border: 1px solid black;
}
table td {
  border: 1px solid black; /* Style just to show the table cell boundaries */
}

table.no-spacing {
  border-spacing: 0; /* Removes the cell spacing via CSS */
  border-collapse: collapse; /* Optional - if you don't want to have double border where cells touch */
}
登入後複製
<p>Default table:</p>

<table>
  <tr>
    <td>First cell</td>
    <td>Second cell</td>
  </tr>
</table>

<p>Removed spacing:</p>

<table class="no-spacing" cellspacing="0"> <!-- cellspacing 0 to support IE6 and IE7 -->
  <tr>
    <td>First cell</td>
    <td>Second cell</td>
  </tr>
</table>
登入後複製

以上是如何消除 HTML 中表格元素之間的間隙?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板