超出div宽度范围的文字进行省略号省略,在鼠标移上去以后显示完整的内容

摘要:
一、前言当我们在固定的范围内显示内容时,我们是希望能够完整显示的,然而往往事与愿违,文本会超出我们给定的范围,这时候怎么办呢?

一、前言

当我们在固定的范围内显示内容时,我们是希望能够完整显示的,然而往往事与愿违,文本会超出我们给定的范围,这时候怎么办呢?

二、超出范围,对文本进行省略号隐藏

先上图

超出div宽度范围的文字进行省略号省略,在鼠标移上去以后显示完整的内容第1张

代码很简单

div{width:100px;overflow:hidden;        /*对超出容器的部分强制截取,高度不确定则换行*/text-overflow:ellipsis;    /*显示省略符号来代表被修剪的文本。*/white-space:nowrap;      /*禁止换行*/
 }      

三、我们还想显示省略掉的,怎么办呢

/*方法一:鼠标移上去时直接释放宽度限制
 *弊端是释放宽度岂不是会影响其他元素布局
 */
div:hover{width:auto;
}

/*方法二:鼠标移上去时释放overflowd的截取,按照原本样式显示,即换行
 *弊端是换行还是会改变布局,但稍微比上面不换行直接显示好一点
 */
div:hover{text-overflow:inherit;overflow:visible;white-space:pre-line;     /*合并空白符序列,但是保留换行符。*/
}
/*方法三:鼠标移上去时会显示title标签中的文字内容
 *弊端是有点丑,显示速度有点慢,位置也不大好
 */
<div title="超出文字省略显示">超出文字省略显示</div>

超出div宽度范围的文字进行省略号省略,在鼠标移上去以后显示完整的内容第2张

方法四:那就是自定义弹出层喽,有点麻烦,好处是自己想怎么显示就怎么显示,想显示什么内容就显示什么内容,毕竟自定义嘛。。。

免责声明:文章转载自《超出div宽度范围的文字进行省略号省略,在鼠标移上去以后显示完整的内容》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇HID USB设备开发技术【转】WINDOWS 的 MKLINK : 硬链接,符号链接 : 文件符号链接, 目录符号链接 : 目录联接下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

如何让一个行内元素(如image)在div中居中

1、第一种:用vertical-align vertical-align:middle 是依赖div内子元素最高的行高来实现对某元素居中的,而我们只需要建立一个新元素,给他加上inline-block属性 再把他高度设置为100%就行了,在下面的<img>设置vertical-align就生效了 <div class="method1"...

vue+element项目里实时监听某个div宽度的变化,然后执行相应的事件

背景:vue项目中用到echarts图表,页面上有侧边栏,侧边栏收缩图表不能自适应,想通过监听内容部分的宽度让图表resize,试过window带的resize,只能监听浏览器窗口大小变化,为了监听某元素区域的变化而使echarts的尺寸重置。可以看到收起时会图表不会发生变化(上面的折线图是已经调好的)解决方式----- 一、自定义指令的方式1、局部自定义...

js设置div透明度

原生js设置透明度 为了兼容IE与其他浏览器对透明度的设置,我们需要对以上两种样式分别进行设置; 复制代码代码如下:var alpha = 30; //透明度值变量 var oDiv = document.getElementById('div1'); //获取DOM元素对象 oDiv.style.filter = 'alpha(opacity:'+alp...

让DIV中文字换行显示

让DIV中文字换行显示 1. <style> div { white-space:normal; word-break:break-all; word-wrap:break-word; } </style> &...

div,contenteditable编辑器之ctrl+enter换行,enter发送

    //回车发消息 $scope.keyDownSend = function($event) { var keycode = window.event?$event.keyCode:$event.which; var evt = $event ||window.event;...

用JavaScript实现div的鼠标拖拽效果

实现原理鼠标按下时根据onmousemove事件来动态获取鼠标坐标位置以此来更新div的位置,实现的前提时div要有一个定位效果,不然的话是移动不了它的。 HTML <div class="box"></div> CSS样式 .box { position: absolute; 200px; height:...