模板列中不自動換行的解決方案

2021-08-25 00:00:33 字數 1280 閱讀 8900

在列上加要以下樣式:

style="word-break: break-all; 「

可以使用樣式來控制換行的本文列舉了相容 ie 和 ff 的換行 css 推薦樣式,詳細介紹了word-wrap同word-break的區別。相容 ie 和 ff 的換行 css 推薦樣式:

最好的方式是

word-wrap:break-word; overflow:hidden;

而不是

word-wrap:break-word; word-break:break-all;

也不是

word-wrap:break-word; overflow:auto;

這種最好的方式,在 ie 下沒有任何問題,在 ff 下,長串英文會被遮住超出的內容。

技術總結:

word-wrap是控制換行的。

使用break-word時,是將強制換行。中文沒有任何問題,英文語句也沒問題。但是對於長串的英文,就不起作用。

break-word是控制是否斷詞的。

normal是預設情況,英文單詞不被拆開。

break-all,是斷開單詞。在單詞到邊界時,下個字母自動到下一行。主要解決了長串英文的問題。

keep-all,是指chinese, japanese, and korean不斷詞。即只用此時,不用word-wrap,中文就不會換行了。(英文語句正常。)

ie下:

使用word-wrap:break-word;所有的都正常。

firefox下:

如這2個都不用的話,中文不會出任何問題。英文語句也不會出問題。但是,長串英文會出問題。

為了解決長串英文,一般用word-wrap:break-word;word-break:break-all;。但是,此方式會導致,普通的英文語句中的單詞會被斷開(ie下也是)。

目前主要的問題存在於 長串英文 和 英文單詞被斷開。其實長串英文就是乙個比較長的單詞而已。即英文單詞應不應該被斷開那?那問題很明顯了,顯然不應該被斷開了。對於長串英文,就是惡意的東西,自然不用去管了。但是,也要想些辦法,不讓它把容器撐大。

用:overflow:auto; ie下,長串會自動折行。firefox下,長串會被遮蓋。

所以,綜上,最好的方式是word-wrap:break-word;overflow:hidden;而不是word-wrap:break-word;word-break:break-all;。

word-wrap:break-word;overflow:auto;在ie下沒有任何問題。在firefox下,長串會被遮住部分內容。

table中的單元格中的英文不自動換行

1.最簡單的方法 加上這個 2.用這種方法 style word break break all 有個小問題,英文符號如 等不能換行 word break 取值 normal 預設值。允許在詞間換行 break all 該行為與亞洲語言的 normal 相同。也允許非亞洲語言文字行的任意字內斷開。該...

GridView 自動折行的解決方案

當gridview 行內文字過長,且文字內有數字,字母或者符號的時候,會出現漢字和字母數字中間折行,很不美觀,經過幾番測試,終於找到乙個比較完美的解決方案。設定裝置名稱列 itemstyle horizontalalign center width 100px wrap true 前台頁面 asp ...

hibernate不能自動建表的解決方案

hibernate insert into news table title,content values 此處省略 caused by com.mysql.jdbc.exceptions.jdbc4.mysqlsyntaxerrorexception table hibernate.news ta...