css td 强制换行,css表格强制换行

用表格做网页排版的时候,一般都能正常使用。偏偏有时会碰到一段连续的英文词或者一堆感叹号(!!!)把网页就撑开的现象:(

总结了一下,只要在CSS中定义了如下句子,可保网页不会再被撑开了。

table{table-layout: fixed;}

td(word-break: break-all; word-wrap:break-word;)

注释一下:

1.第一条table{table-layout:

fixed;},此样式可以让表格中有!!!(感叹号)之类的字符时自动换行。

2.td{word-break:

break-all},一般用这句这OK了,但在有些特殊情况下还是会撑开,因此需要再加上后面一句(word-wrap:break-word;)就可以解决。此样式可以让表格中的一些连续的英文单词自动换行。

当容器有固定的宽度的时候,文字大于容器宽度的时候会自动折行,但是字母和数字的时候并不会折行,而是在一行显示下去

硬是记不到这个东西!!!放这里好随时看!!!!!

style="word-break

:break-all;"

解决办法:

ie:

在容器的css中加word-break:break-all;

语法:word-break : normal | break-all | keep-all 取值:

normal :

默认值。允许在词间换行

break-all :

该行为与亚洲语言的 normal 相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本

keep-all :

与所有非亚洲语言的 normal 相同。对于中文,韩文,日文,不允许字断开。适合包含少量亚洲文本的非亚洲文本

语法:word-wrap : normal | break-word

取值:normal :

默认值。允许内容顶开指定的容器边界

break-word :

内容将在边界内换行。如果需要,词内换行( word-break )也将发生

MOZ(firefox)

用js截取字符串强制换行。

//

function toBreakWord(intLen){

var obj=document.getElementByIdx_x("ff");

var

strContent=obj.innerHTML; var strTemp="";

while(strContent.length>intLen){

strTemp+=strContent.substr(0,intLen)+"

"; strContent=strContent.substr(intLen,strContent.length); }

strTemp+="

"+strContent;

obj.innerHTML=strTemp;

}

if(document.getElementByIdx_x && !document.all) toBreakWord(11)

// ]]>

/p>

Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

js实现连续英文字符自动换行

style="width:500px;background:#f3f3f3;">sssssssssssssssss

ssssssssssssssssssssssssssssssssssssssssssssss

sssssssssssssssssssssssssssssssssssssssssssssssss

 function toBreakWord(intLen){

var obj=document.getElementByIdx_x("ff");//文字内容所在容器的id

var strContent=obj.innerHTML; var strTemp="";

while(strContent.length>intLen){

strTemp+=strContent.substr(0,intLen)+"

/>"; strContent=strContent.substr(intLen,strContent.length); }

strTemp+=strContent;

obj.innerHTML=strTemp;

}

toBreakWord(50);//一行的最大字符数

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值