在火狐浏览器中不支持word-break ,word-wrap,表格中超出来的文字无法自动换行,谁有好的解决办法
发布网友
发布时间:2022-04-06 13:03
我来回答
共3个回答
热心网友
时间:2022-04-06 14:32
div标签还行,如果表格就不太清楚了。我说下div中的方法
关于文字换行这块,主要是处理IE与火狐,一般就这两个差别大。
使用word-wrap:break-word,会使文字自动换行,包括超长字符串(中间无空格),这个不会使单词截断,但有时火狐与IE用这个属性的时候是有差别的。如果换行还是推荐使用这个。
如果需要强制换行,就用word-break:break-all。这个会强制将字符换行,包括单词,在换行的时候也会强制截断。
以上只是使用div标签时建议使用,span标签不支持。但说是用表格不知道是否是table标签,如果可以的话建议使用div排版,莫用table标签。
至于楼主说的火狐不支持这两个属性是不对的,只不过有些标签不支持,并不是浏览器不支持。
热心网友
时间:2022-04-06 15:50
你用的是什么标签显示文字的?<p>这样的块级标签是会根据宽度自动换行的追问我是在gridview中显示数据库中的数据,无法添加这样的标签,不知道你有没有别的好办法
热心网友
时间:2022-04-06 17:25
您好!很高兴为您答疑!
var userAgent = navigator.userAgent.toLowerCase();
var browser = {
version: (userAgent.match(/.+(?:rv|it|ra|ie)[/: ]([d.]+)/) || [])[1],
safari: /webkit/.test(userAgent),
opera: /opera/.test(userAgent),
msie: /msie/.test(userAgent) && !/opera/.test(userAgent),
mozilla: /mozilla/.test(userAgent) && !/(compatible|webkit)/.test(userAgent)
};
function toBreakWord(str, intLen){
var strTemp = '';
if ((browser.mozilla || browser.opera) && str.length > intLen) {
while(str.length > intLen){
strTemp += str.substr(0,intLen)+" ";
str = str.substr(intLen, str.length);
}
str = strTemp + str;
}
document.write(str);
}
您可以在火狐社区了解更多内容。希望我的回答对您有所帮助,如有疑问,欢迎继续在本平台咨询。