[問題] 怎麼在自動寬度的td或div設定word-wrap …

看板Web_Design作者 (Azure)時間15年前 (2011/05/15 02:15), 編輯推噓1(1011)
留言12則, 4人參與, 最新討論串1/1
現在我有一行全英文的字串用一個div包起來 <div id="text">ABCDEFGHIJKLMNOPQRSTUVWXYZ</div> 我可以設定CSS #text { width:100px; word-wrap:break-word; } 讓超過100px的文字自動斷字 但我發現一個問題 假如寬度不是固定的 這個方法就會失效 舉例來說 <table width="100"> <tr> <td width="30">1. </td> <td id="text">ABCDEFGHIJKLMNOPQRSTUVWXYZ</td> </tr> </table> CSS設定 #text { word-wrap:break-word; } 沒有一個固定的寬度值就無法斷字了 就算把td改成display:table-cell也一樣 請問有前輩遇過相同的問題 可以指導一下如何解決嘛? 感謝 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 111.254.155.28 ※ 編輯: a517981 來自: 111.254.155.28 (05/15 02:16) ※ 編輯: a517981 來自: 111.254.155.28 (05/15 02:17)

05/15 03:06, , 2F
上面網址的方法是把長串英文給隱藏了 但我希望還是能斷開
05/15 03:06, 2F

05/15 03:09, , 3F
而且在不固定寬度(自動寬度)的情況下還是會失效啊@@
05/15 03:09, 3F

05/15 09:47, , 4F
你可以在測試的時候不打連續自串,例如aaaaaa 或者
05/15 09:47, 4F

05/15 09:48, , 5F
ABCDEFGHI 這樣的字串,會導致版面的破壞,因為英文
05/15 09:48, 5F

05/15 09:48, , 6F
單字通常中間都會有空隔,例如I am happy,的空隔,
05/15 09:48, 6F

05/15 09:49, , 7F
有空隔他才會換行
05/15 09:49, 7F

05/15 15:39, , 8F
把 break-word 放在 TABLE 層級試試
05/15 15:39, 8F

05/16 02:50, , 9F
因為有時候會有很長的英文字出現 才希望能自動斷字
05/16 02:50, 9F

05/16 02:51, , 10F
把break-word放在table標籤中還是無效@@
05/16 02:51, 10F

05/16 21:54, , 11F
table-layout:fixed try it~
05/16 21:54, 11F

05/16 21:55, , 12F
忘了講, 在TABLE層級...
05/16 21:55, 12F
文章代碼(AID): #1DpiR0cG (Web_Design)
文章代碼(AID): #1DpiR0cG (Web_Design)