html文本控制显示字数超出的方法怎么解决?也就是文字溢出控制显示字数,table文字溢出控制td显示字数
看到标题你一定很轻易就会想到截断文字加省略号“...”的做法。哈哈,就是这样。其实写这篇日志也只是把这样方法做个记录,因为似乎还有很多人不记得碰到这样的情况该如何处理。
下图就是php中文网(m.sbmmt.com)超出字数加省略号的显示效果
首先,先解释一下,一般用DIV+css的容器中文字超出长度会浮动到框外或者把框撑大,这个一般容易解决,但是我今天就遇到了这样的问题:在 IE6下测试页面没反应,在IE8下测试页面却正常处理了溢出文字,我就郁闷了,这个溢出处理不是IE特有的吗?怎么IE6却不正常呢。后来网上查了才知 道,原来IE6只支持DIV内写上溢出处理才有用,而IE6以上版本写在
下面是效果图(处理后就一样了):
下面是上面两种溢出处理的代码:
下面是网上的一些处理方法,很值得参考:
一般的文字截断(适用于内联与块): [www.mb5u.com]
.text-overflow { display:block; width:31em; word-break:keep-all; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
对于表格文字溢出的定义:
ww.m5u.com]
table{ width:30em; table-layout:fixed; } td{ width:100%; word-break:keep-all; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
需要你注重的是,这个东东只对单行的文字的效,假如你想把它用在多行上,也只有第一行有作用的。 这个写法只有IE会有“...”,其它的浏览器文本超出指定宽度时会隐藏。
深入研究在opera和 Firefox中文字溢出处理:
[问题]
最近发现我的space在opera下浏览时, 右半边竟然会变得超宽(我使用的是跟你一模一样的排版模式), 以至于超出1024的显示范围、最大化窗口情况下竟然还出现了横向滚动条. 按照你提供的方法, 把所有的模块全删除后, 还是这样. 百思不得其解...
用另外一个通行证开通了一个新的space, 采用同样的布局排版, 在opera下却是没有问题!
难道是因为我期间测试了扩展space右侧空间, 以及添加过第二个html模块[之后又删除了]等操作, 导致将我的space代码搞乱了?
[原因]
不同浏览器兼容性问题, 确切的说, 是不同浏览器对CSS标准执行的问题. 首先你应该知道不仅仅是Opera显示不正常, Firefox也不能. 由于Firefox是公认的标准浏览器[当然, Opera也是], 且市场份额更高, 因此拿Firefox来作认证.
[举例]
1. Firefox不支持ellipsis (…)属性,即很长的一段字符串会显示省略号. text-overflow: ellipsis;
这个在空间日志编辑页面的日志选项里就有应用, 你如果输入很长的类别名, 回来编辑该日志会发现原来的类别名在IE中会显示前面部分, 后面直接用省略号代替, 而在Firefox等浏览器下会显示很长直到撑破界面框架.
2. 在Firefox中, style="overflow:hidden"仅仅工作于
而不是或者
【相关推荐】
1. css解决文本字数超出显示省略号…的方法(单行、多行文本)
3. 在线html免费视频教程
Atas ialah kandungan terperinci html文本控制显示字数超出用省略号的方法. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!