首頁 >web前端 >css教學 >發生內容溢位時如何均勻截斷表格儲存格?

發生內容溢位時如何均勻截斷表格儲存格?

Linda Hamilton
Linda Hamilton原創
2024-10-30 07:51:27362瀏覽

How to Truncate Table Cells Evenly When Content Overflow Occurs?

均勻截斷表格單元格

Fred 是公寓空間不斷變化的表格,面臨著在單元格中容納不同內容的挑戰。當面對過多的內容時,Fred 會採取截斷一個儲存格的內容來防止溢位表格的寬度。然而,他懷疑可能存在更好的解決方案,即所有單元格對內容截斷的貢獻相同。

為了解決Fred 的擔憂,可以採用以下方法:

<table border="1" style="width: 100%;">
    <colgroup>
        <col width="100%" />
        <col width="0%" />
    </colgroup>
    <tr>
        <td style="white-space: nowrap; text-overflow:ellipsis; overflow: hidden; max-width:1px;">
        This cell has more content.This cell has more content.This cell has more content.This cell has more content.This cell has more content.This cell has more content.
        </td>
        <td style="white-space: nowrap;">
            Less content here.
        </td>
    </tr>
</table>

在此解決方案中:

  • 引入了colgroup 元素來指定兩列:一列寬度為100%,佔據表格的大部分寬度,另一列寬度為0%,充當靈活單元格。
  • 第一個儲存格具有空白:nowrap樣式以防止換行,文字溢位:省略號以截斷內容,以及溢位:隱藏以隱藏額外內容。
  • 最大-width: 第一個單元格上的 1px 樣式確保它只佔用所需的寬度,為第二個單元格留下剩餘空間。
  • 第二個單元格使用空白:nowrap 來保持其原始狀態width。

這種方法確保當有足夠的空間時,所有單元格都會顯示其完整內容。但是,當空間不足時,第一個單元格的內容將首先被截斷,為第二個單元格提供額外的空間來顯示其內容。

以上是發生內容溢位時如何均勻截斷表格儲存格?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn