首页 > 其他分享 >css 实现单行、多行溢出 省略号显示

css 实现单行、多行溢出 省略号显示

时间:2023-04-11 11:36:25浏览次数:38  
标签:right 省略号 height 单行 溢出 webkit overflow css

1、单行溢出显示省略号:

{
white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}

2、多行溢出省略号:

  ①、(缺点:此方法因为使用了webkit属性,故只能chrome等浏览器有效)

{
-webkit-line-clamp: 2; /* autoprefixer: off */ -webkit-box-orient: vertical; //防止浏览器忽略该属性 /* autoprefixer: on */ display: -webkit-box; display: -moz-box; overflow: hidden; text-overflow: ellipsis;
}


  ②、使用伪元素显示省略号:(缺点:无论是否溢出都有省略号)

p{
    position: relative; 
    line-height: 16px; 
    max-height: 32px;
    overflow: hidden;
}
p::after{
     content: "..."; 
     position: absolute; 
     bottom: 0; 
     right: 0; 
     padding-left: 40px;
     background: -webkit-linear-gradient(left, transparent, #fff 55%);
     background: -o-linear-gradient(right, transparent, #fff 55%);
     background: -moz-linear-gradient(right, transparent, #fff 55%);
     background: linear-gradient(to right, transparent, #fff 55%);     
}

   ③、使用js,兼容浏览器( 判断是否超出高度,是则用“...”替换溢出的文字)

$(".content").each(function(i){
    var contentHeight = $(this).height();
    var $p = $("p", $(this)).eq(0);
    while ($p.outerHeight() > contentHeight ) {
        $p.text($p.text().replace(/(\s)*([a-zA-Z0-9]+|\W)(\.\.\.)?$/, "..."));
    };
});
css:
.content:{
  height:36px;
  line-height:18px;
}

 

标签:right,省略号,height,单行,溢出,webkit,overflow,css
From: https://www.cnblogs.com/ducky-L/p/7910823.html

相关文章

  • CSS 颜色定义
    CSS颜色定义方法:(RGBA\ HSLA\opacity\transparent为css3新特性)1、直接使用颜色名/16进制值2、使用RGBA:RGB代表光的三原色,Red、Green和Blue,CSS3中可以增加一个值a(alpha),表示颜色的透明度:取值范围0-1之间,0代表完全透明,1代表完全不透明3、使用HSL: 即色相、饱和度、亮度......
  • 新的 CSS 伪类函数 :is() 和 :where()
    新的CSS伪类函数:is()和:where()Postedon 2022-08-1514:39  书中枫叶 阅读(48) 评论(0)  编辑  收藏  举报:is()和:where()标题中的 <b> 标签进行颜色调整: h1>b,h2>b,h3>b,h4>b,h5>b,h6>b{ color:hotpink; }......
  • CSS实现单行或者多行文本溢出隐藏并且显示省略号
    一、单行超出显示省略号如果文字超出父元素指定宽度,文字会自动换行,而连续不间断数字和英文字母(没有其他字符)不会自动换行;详细步骤:第一步(不换行):white-space:nowrop;(对于连续的数字或者英文字母可省略)第二步(溢出隐藏)overflow:hidden;第三步(文本溢出显示省略号)text-overflow:ellip......
  • 如何通css实现 渐变下划线,以及交互动画
    <h2class="title"><span>围殴围殴我饿我饿我饿哦我饿围围殴围殴我饿我饿我饿哦我饿围殴围殴我饿我饿我饿哦我饿我饿围殴围殴殴围殴我饿我饿我饿哦我饿我饿围殴围殴</span></h2>css:.title{line-height:2;color:#333;}.titlespan{font-weight:800;backgro......
  • css flex 浅入
    设置在父元素的属性设置在子元素的属性justify-content定义的是主轴方向的排列方式flex-direction定义主轴的方向align-content适用于多行的排列方式align-items适用于单行的排列方式flex-grow将剩余的部分作为增长的空间,值是增长占剩余空间的比例......
  • CSS样式中颜色与颜色值的应用
    使用CSS描绘页面样式时,颜色是其中不可或缺的,无论是对文本、背景还是边框、阴影,我们都写过无数代码用来增添颜色。而为了让网页的色彩表现更出色,我们很有必要完整梳理下CSS中的色彩。要讲清楚CSS中的颜色,离不开颜色模型的概念,这是我们需要先了解的。颜色模型颜色模型计算机中用来......
  • CSS样式中颜色与颜色值的应用
    使用CSS描绘页面样式时,颜色是其中不可或缺的,无论是对文本、背景还是边框、阴影,我们都写过无数代码用来增添颜色。而为了让网页的色彩表现更出色,我们很有必要完整梳理下CSS中的色彩。要讲清楚CSS中的颜色,离不开颜色模型的概念,这是我们需要先了解的。颜色模型颜色模型计算机中用......
  • 爬取BOSS直聘信息selenium+CSS及总结
    1、fromseleniumimportwebdriverfromselenium.webdriver.common.byimportByimporttimeimportcsvf=open(r'D:\Pyprogram\venv\从零开始学python网络爬虫\爬取BOOS直聘.csv','wt',newline='',encoding='utf-8')writer=csv.wri......
  • Windicss安装
    1.配置文件pnpmivite-plugin-windicsswindicss-D//vite.config.jsimportWindiCSSfrom'vite-plugin-windicss'exportdefault{plugins:[WindiCSS(),],}//main.jsimport'virtual:windi.css'2.VSCode插件3.验证示例代码//App.......
  • post-css/less/sass样式嵌套与命令之"&"符号—BEM
    看了《 less的&详解 https://www.jianshu.com/p/127b0974cfc3》,对于此文再做一别补充常见用法:直接嵌套写法.a{  color:red;  .b{      color:blue;  }}这一类是最常见的 这个一类是我们日常所常见的&的高级用法作为内层选择器表示对父选择器的引用......