table内容超出固定宽度显示点点点,宽度自适应

1.这是JS  鼠标悬停显示全部隐藏的内容 

/**
 * initHoverTitle
 * 使用说明:参数(id的名称字符串格式,表格td的要显示全部的class名称字符串格式)
 * table必须添加类.table_ellipsis,
 * td必须添加class为.td_ell
 * td内容用 <span class="ell">内容</span> 嵌套
 * @param idname
 * @param contentClassName
 */
function initShowContent(idname,contentClassName){
    var _table=$("#"+idname +" "+"."+contentClassName);
    var cellIndex1 = parseInt(_table.length) - 1;
    _table.each(function() {
        if (this.cellIndex != cellIndex1) {
            $(this).attr("title", $(this).text());
        }
    });
}

 2.这里是使用的嵌套方式,table加table_ellipsis样式,要控制的td添加class="td_ell" 嵌套一个span 添加class="ell"  此元素上定义宽度

/*表格内容超出内容点点点,不影响table自适应宽度*/
.table_ellipsis td {
    word-break: keep-all; /* 不换行 */
    white-space: nowrap; /* 不换行 */
}

.table_ellipsis td.td_ell {
    overflow: hidden;
    text-overflow: ellipsis;
}

.ell {
    display: inline-block;
    word-break: keep-all; /* 不换行 */
    white-space: nowrap; /* 不换行 */
    overflow: hidden; /* 内容超出宽度时隐藏超出部分的内容 */
    text-overflow: ellipsis; /* for IE */
    -moz-text-overflow: ellipsis; /* for Firefox,mozilla,在chrome中测试也通过了*/
}
<div class="divContainBox" id="containBox">
	<table id="tabColor" class="tab table_ellipsis" border="0" cellspacing="0"     width="100%" style="border-collapse: collapse;">
		<tr>
			<td class="tHead paddingLeft_10" width="30">序号</td>
			<td class="tHead">登记日期</td>
			<td class="tHead">操作员账号</td>
			<td class="tHead">操作员姓名</td>
			<td class="tHead">备注</td>
		</tr>
		<tr class="tabTr">
			<td class="paddingLeft_10">1</td>
			<td>2018-12-24</td>
			<td>xqq</td>
			<td>寒寒</td>
			<td class="td_ell">
				<span class="ell" style="width: 160px;">这是备注</span>
			</td>
		</tr>
	</table>
</div>

3.调用方式 

$(document).ready(function() {
	initShowContent("containBox","td_ell");
});

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值