只在一个div中实现,还有其中的文字并不确定是多少,有可能是一行,有可能是3行,超过3行要加
...省略号。
用line-height的话有上下居中效果,但第一行上边和第三行下边没有距离,该怎么制定css呢
只在一个div中实现,还有其中的文字并不确定是多少,有可能是一行,有可能是3行,超过3行要加
...省略号。
用line-height的话有上下居中效果,但第一行上边和第三行下边没有距离,该怎么制定css呢
上下无间距可以设置:margin-top: -px;margin-bottom: -px;
超过三行加省略号:这种一般让后台程序员实现。这里有js的方法实现的解答http://segmentfault.com/q/1010000002766666
不知道你是要第一和三行有距离的效果还是没有距离的效果呢?
如果是有距离的话那么可以在外层div上设置上下padding
值来达到效果,这样的话line-height
的值相应的就要有所调整。
至于高度的问题可以通过max-height
结合overflow:hiden
来设置实现最多只显示三行的效果,但是超过三行之后不会加上省略号,除非用js来截断实现。
纯css不能实现三行省略号。
不过三行实现上下贴边的效果可以用嵌套div。
外层的div高度固定,并设置,overflow:hidden.
里层div看情况设定高度就行了。
10 回答11.1k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
5 回答1.9k 阅读
js实现如下:
maxwidth是你要设置的最大字符