CSS 单行 多行文本溢出显示省略号

摘要:
styletype=“text/css”media=“screen”>36像素;竖的显示:相对;线条高度:20px;溢出:隐藏;位置:绝对;右:填充左:背景:span>…&书信电报;

单行文本

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

dome1

多行文本溢出显示省略号

<style type="text/css" media="screen">
p {
     300px;
    height: 72px;
    line-height: 36px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

</style>

<p>
    CSS 单行 多行文本溢出显示省略号CSS 单行 多行文本溢出显示省略号CSS 单行 多行文本溢出显示省略号CSS 单行 多行文本溢出显示省略号CSS 单行 多行文本溢出显示省略号CSS 单行 多行文本溢出显示省略号CSS 单行 多行文本溢出显示省略号CSS 单行 多行文本溢出显示省略号CSS 单行 多行文本溢出显示省略号CSS 单行 多行文本溢出显示省略号CSS 单行 多行文本溢出显示省略号CSS 单行 多行文本溢出显示省略号
</p>

dome2

适用范围:
因使用了WebKit的CSS扩展属性,该方法适用于WebKit浏览器及移动端;

注:

  1. -webkit-line-clamp 用来限制在一个块元素显示的文本的行数。 为了实现该效果,它需要组合其他的WebKit属性。
  2. display: -webkit-box; 必须结合的属性 ,将对象作为弹性伸缩盒子模型显示 。
  3. -webkit-box-orient 必须结合的属性 ,设置或检索伸缩盒对象的子元素的排列方式 。

例如:

p {
    position: relative;
    line-height: 20px;
    max-height: 40px;
    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%);
}

效果如图:
dome3
适用范围:该方法适用范围广,但文字未超出行的情况下也会出现省略号,可结合js优化该方法。

注:

  1. 将height设置为line-height的整数倍,防止超出的文字露出。
  2. 给p:after添加渐变背景可避免文字只显示一半。
  3. 由于ie6-7不显示content内容,所以要添加标签兼容ie6-7(如:<span>…<span/>);

免责声明:文章转载自《CSS 单行 多行文本溢出显示省略号》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇鸢尾花种类预测--数据集SQL必知必会学习笔记下篇

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

相关文章

网页仿 Office 2003 的工具条

网页仿 Office 2003 的工具条   [ 日期:2005-01-27 ]   [ 来自:网上摘录 ]<html><head><meta http-equiv="Content-Language" content="zh-cn"><meta http-equiv="Content-Type" content=...

纯css3 实现的焦点图

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>six</title> <script type="text/javascript" src="https://qunarzz.com/jque...

【转】js实现另存为的方法

示例代码: <input   type=button   value=另存为   onclick="mm1()">   <iframe   width=0   height=0   frameborder=0   name=hrong   style="display:   none"></iframe>      ...

工单系统的设计与实现(2)

本项目后端采用的是SpringBoot+Mybatis进行开发,为REST风格。前端采用的Vue.js框架,组价使用的是Element。数据库使用的是Mysql。部署采用的是nginx+docker。 本博客只用于记录开发思路,具体的实现细节可参考本人的GitHub。  数据库的表结构实现细节省略。  首先,利用IDE创建Spring项目,我使用的是I...

ElementUI中的el-table怎样实现绑定对象数组时每一列不同控件的动态数据绑定

场景 ElementUI中的el-table中实现动态添加一行、删除一行、清空所有行: https://mp.csdn.net/console/editor/html/107815187 上面实现的效果如下 其中每一行都是动态添加的,每一行对应的是一个对象,每一列对应的是一个对象的属性。 所以整个el-table绑定的数据源就是一个对象的数组。 但是在...

mybatis学习(九)(调用存储过程(内含游标))

相信oracle的存储过程,大家都不陌生,有时候的确需要它来进行一些特殊的操作。当一个存储过程要返回一个大的数据集的时候,就需要游标在存储过程中使用。当查询结果出来后,又如何在mybatis中将这些数据注入到相应的对象中呢?在mybatis中要用到resultMap。 实例:运用储存过程输出dept表中的所有信息。 sql语句如下: --创建一个包,在这个...