Sud*_*ary 16 html css firefox internet-explorer google-chrome
如何模仿word-break: break-word;
IE9,IE11和Firefox?
它似乎适用于Chrome.我已经了解并理解它只是一个非标准的webkit.
仅供参考,我尝试过使用,
white-space: pre-wrap;
Run Code Online (Sandbox Code Playgroud)
而更像是,
overflow-wrap: break-word;
Run Code Online (Sandbox Code Playgroud)
还尝试了下面提到的CSS,
word-wrap: break-word;
word-break: break-word;
Run Code Online (Sandbox Code Playgroud)
但这些似乎不起作用.
我无法通过
display: block;
明确表示跨度(包含文本)来提供固定宽度,因为文本是动态的,并且会根据用户的地理位置而有所不同.目前我们支持大约18种语言.
这是代码的外观,
HTML,
<div id="grid2">
<span id="theSpan">Product Support</span>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS,
#theSpan{
white-space: pre-wrap; /* CSS3 */
white-space: -moz-pre-wrap; /* Firefox */
white-space: -pre-wrap; /* Opera 7 */
white-space: -o-pre-wrap; /* Opera 7 */
word-wrap: break-word; /* IE */
word-break: break-all;
}
#grid2{
width: 100px;
}
Run Code Online (Sandbox Code Playgroud)
看起来像这样,
我希望它像,
请注意:
我必须使用word-break: break-all;
某些语言,翻译后的文本太长并且溢出网格."产品支持"一词是动态的.
更新:
我有一个固定宽度的div与id,grid2.在其中一种语言中,翻译的文本太长,它是一个单词,它流出grid2 div.
也更新了代码.
Dar*_*mer 16
我在Chrome,Firefox和IE上取得了很好的成功,仅使用:
word-break: break-word;
word-wrap: break-word;
Run Code Online (Sandbox Code Playgroud)
在我的问题情况下,我已经在使用:
display: table-cell;
Run Code Online (Sandbox Code Playgroud)
我最终不得不包括在内
max-width: 440px;
Run Code Online (Sandbox Code Playgroud)
在所有浏览器中包装.在大多数情况下,最大宽度不是必需的.
用于display:table-caption
实现您正在寻找的东西。
HTML:
<div id="grid2">
<span id="theSpan">Product Support</span>
</div>
Run Code Online (Sandbox Code Playgroud)
CSS:
#theSpan{
display:table-caption;
}
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助。
归档时间: |
|
查看次数: |
20410 次 |
最近记录: |