文字超出div,设置text-overflow:ellipsis不起作用问题

问题描述

单行文字长度超过文本框width值导致换行问题,在设置了overflow : hidden; text-overflow: ellipsis; 仍不起作用

这里写图片描述

环境:Google浏览器

解决方法

通过结合display、-webkit-line-clamp等属性实现以省略号展现超出部分。

CSS 代码
<style type="text/css">
.hideText{
    overflow : hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1; /* 限制在一个块元素显示的文本的行数 */
    -webkit-box-orient: vertical; /* 垂直排列 */
    word-break: break-all;  /* 内容自动换行 */
}
</style>

<body>
	<li class="clearfix g-mb10">
		<span class="txt-1">任务名称:</span>
		<span class="txt-2 hideText" id="preDsName"> style="width:200px;" </span>
	</li>
<body>

<script>
	$(document).ready(function(){
	  init();
	});
	function init(){
		...
		service.getDataSource(dsId, function(data){
			var ds = data.data;
			// 初始化界面, 鼠标悬浮文字上时显示全部文字
			$('#preDsName').attr("title",ds.dsName).html(ds.dsName);			
		});
	}
</script>
效果

这里写图片描述

注:word-wrap:break-word; 和 word-break:break-all; 的区别
两者都能使容器内的文本内容自动换行, word-break 可能的话,如行未的英文单词过长,需要词内换行, word-wrap 英语句子中单词内不强制换行,会将该单词放到下一行,而不会把单词截断。



参考:
text-overflow:ellipsis 文字超出省略号代替不起作用解决方法

  • 8
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值