省略号在中间html,插入省略号(…)如果内容太宽,则转到HTML标记中

本文介绍了一个CSS解决方案,通过white-space属性和overflow属性实现单行或多行文本在FF3、Safari和IE6+中的省略显示,适合前端开发者理解和应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我在FF3、Safari和IE6+中找到了一个单行和多行文本的解决方案.ellipsis {

white-space: nowrap;

overflow: hidden;}.ellipsis.multiline {

white-space: normal;}

Lorem ipsum dolor sit amet, consectetur

adipisicing elit

100px">Lorem ipsum dolor sit amet, consectetur adipisicing elit

jquery.省略.js(function($) {

$.fn.ellipsis = function()

{

return this.each(function()

{

var el = $(this);

if(el.css("overflow") == "hidden")

{

var text = el.html();

var multiline = el.hasClass('multiline');

var t = $(this.cloneNode(true))

.hide()

.css('position', 'absolute')

.css('overflow', 'visible')

.width(multiline ? el.width() : 'auto')

.height(multiline ? 'auto' : el.height())

;

el.after(t);

function height() { return t.height() > el.height(); };

function width() { return t.width() > el.width(); };

var func = multiline ? height : width;

while (text.length > 0 && func())

{

text = text.substr(0, text.length - 1);

t.html(text + "...");

}

el.html(t.html());

t.remove();

}

});

};})(jQuery);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值