【开发笔记】td标签内容过长时解决办法
2017-08-02 10:22
267 查看
开发模块功能中遇到了td内容长度过长导致布局窜位,把其他td的内容挤在一起的问题,
于是尝试了几种方式:
设置固定的td宽度,发现当内容超出td宽度范围内时还是会窜位,失败。
例:<td width = "15px">
设置td百分比,同上也行不通。
例:先在上级标签设置<tr width = "100%">
然后设置<td width = "15%">
在td里面写一个div标签,在里面写如下属性
<div style="width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;">+内容+</div>
overflow:hidden; 隐藏超出范围的数据不显示
text-overflow:ellipsis; 超出的数据显示为 .......
white-space:nowrap; 超出的数据不换行
但是使用之后发现也行不通,不知道是环境的问题还是写法不对。
最后是使用JS的方式来判断,字符超过限制时分割字符串,代码如下(设置上限为40字符):
var 变量名 = 从后台获取的值;
if(变量名.length > 40){
变量名=变量名.substring(0,39)+"...";
}
然后td标签
<td width = "35%"> + 变量名 + </td>
测试后可用,效果如下:
不超过40字符时:
超过40字符时:
问题解决~
于是尝试了几种方式:
设置固定的td宽度,发现当内容超出td宽度范围内时还是会窜位,失败。
例:<td width = "15px">
设置td百分比,同上也行不通。
例:先在上级标签设置<tr width = "100%">
然后设置<td width = "15%">
在td里面写一个div标签,在里面写如下属性
<div style="width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;">+内容+</div>
overflow:hidden; 隐藏超出范围的数据不显示
text-overflow:ellipsis; 超出的数据显示为 .......
white-space:nowrap; 超出的数据不换行
但是使用之后发现也行不通,不知道是环境的问题还是写法不对。
最后是使用JS的方式来判断,字符超过限制时分割字符串,代码如下(设置上限为40字符):
var 变量名 = 从后台获取的值;
if(变量名.length > 40){
变量名=变量名.substring(0,39)+"...";
}
然后td标签
<td width = "35%"> + 变量名 + </td>
测试后可用,效果如下:
不超过40字符时:
超过40字符时:
问题解决~
相关文章推荐
- 关于table固定宽高以及td内容过长换行的解决办法
- td中显示信息过长撑开td的解决办法
- iOS开发笔记--解决UITableView中Cell重用机制导致内容出错的方法总结
- IE中li标签内容水平对不齐解决办法
- HTML 表格td中无内容时不显示边框的解决办法
- html,css------td中内容不换行的解决办法、、、、
- ie6 td中无内容时不显示边框的解决办法
- 【内容转载】iOS开发----Xcode7升级之后插件无法使用与不小心点击Skipbundle的解决办法
- PHP返回内容过长时被nginx截断的解决办法
- iPhone开发笔记——Xcode升级后的警告、错误的解决办法
- iOS开发笔记:编译时出现的错误和解决办法
- td中内容不换行的解决办法
- 关于jquery html()方法获取带有OBJECT标签的元素内容时,出现“类型不匹配。”的解决办法
- 开发Struts 2项目遇到的一个问题,就是在struts-tags标签库下没有了s:datetimepicker标签的解决办法
- ie6 表格td中无内容时不显示边框的解决办法
- IE8 下 select option 内容过长 , 展开时信息显示不全问题解决办法
- iOS开发笔记--解决UITableView中Cell重用机制导致内容出错的方法总结
- 开发Struts 2项目遇到的一个问题,就是在struts-tags标签库下没有了s:datetimepicker标签的解决办法
- IE6,IE7下面td里面内容为空格时设置边框样式不对解决办法
- cocos2d-x笔记4: TextField不能删除内容,以及我的解决办法。。。