表格如果比較寬,則有可能溢出。
比如有兩個div,左和右。如果表格在右邊的div中,但是它比較寬,則顯示的時候很可能右邊的div中沒有顯示,而是顯示在了下邊。此時只要規(guī)定這個表格的寬度即可:
<table style='width:85%'>
解決html表格中內(nèi)容超出不強制換行和超出寬度自動隱藏并顯示省略號
在表格布局中經(jīng)常會遇到因為表格內(nèi)容長短的變化導致布局混亂的情況,這個時候我們可能會有為了布局穩(wěn)定把單元格寬度寫死的情況;但是我們設置了寬度卻發(fā)現(xiàn)超出了寬度之后會自動變大,用css定義元素的overflow:hidden;屬性也不行;最后找的的解決方案如下:
table{
table-layout:fixed;/* 只有定義了表格的布局算法為fixed,下面td的定義才能起作用。 */
}
td{
width:100%;
word-break:keep-all;/* 不換行 */
white-space:nowrap;/* 不換行 */
overflow:hidden;/* 內(nèi)容超出寬度時隱藏超出部分的內(nèi)容 */
text-overflow:ellipsis;/* 當對象內(nèi)文本溢出時顯示省略標記(...) ;需與overflow:hidden;一起使用。*/
}
如果擔心隱藏了看不到完整的單元格內(nèi)容建議在單元格上面加上title屬性值就是單元格的完整內(nèi)容這樣只要鼠標經(jīng)過就能顯示全部了