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

news/2024/7/19 15:40:32 标签: 定位, css, html, js, 前端
htmledit_views">

实际应用项目:http://github.crmeb.net/u/long

  • 单行文本溢出显示省略号

overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
(需要对容器设置单行高度)
  • 多行文本溢出显示省略号

    webkit浏览器或移动端的页面

       在webkit浏览器或移动端(绝大部分是webkit内核的浏览器)可以直接使用webkit的html" title=css>css扩展属性(webkit是私有属性)-webkit-line-clamp;
       注意:这是一个不规范的属性,它没有在CSS的规范草案中
       -webkit-line-clamp用来限制在一个块元素显示的文本行数,为了实现效果,他要与一下webkit属性结合使用:
           display:-webkit-box;(必须结合的属性,将对象作为弹性伸缩盒子模型展示)
           -webkit-box-orient(必须结合的属性,设置或检索伸缩盒对象的子元素的排列方式)

    完整版写法如下:

overflow:hidden;
text-overflow:ellipsis;
display:-webkit-box;
-webkit-line-clamp:2; (两行文字)
-webkit-box-orient:vertical;
**跨浏览器兼容的方案**
比较靠谱简单的做法就是设置相对html" title=定位>定位的容器高度,用包含省略号(...)的元素模拟实现
p{
position:relative;
line-height:1.4em;
/*设置容器高度为3倍行高就是显示3行*/
height:4.2em;
overflow:hidden;
}
p::after{
content:'...';
font-weight:bold;
position:absolute;
bottom:0;
right:0;
padding:0 20px 1px 45px;
background:#fff;
}

注意:IE6-7不显示content内容,所以要兼容IE6-7可以是在内容中加入一个标签,比如<span>...</span>去模拟;要支持IE8,需要将::after替换为:after

JavaScript解决方案

使用js也可以根据上面的思路去模拟,实现也很简单,推荐两个做类似工作的成熟小工具:
1、clamp.js
2、jQuery插件  jquery.dotdotdot
使用简单,实现方法自行百度

http://www.niftyadmin.cn/n/908717.html

相关文章

Html语义化理解

1、什么是HTML语义化&#xff1f; <基本上都是围绕着几个主要的标签&#xff0c;像标题&#xff08;H1~H6&#xff09;、列表&#xff08;li&#xff09;、强调&#xff08;strong em&#xff09;等等> 根据内容的结构化&#xff08;内容语义化&#xff09;&#xff0c;选…

EXCEL快学一(基础知识)单元格操作、行(列)操作 、行列操作

实际应用项目&#xff1a;http://github.crmeb.net/u/long EXCEL快学一&#xff1a;EXCEL基础知识 Excel是一种电子表格理软件&#xff0c;主要用于对资料的数据处理、统计、分析与计算&#xff0c;功能十分强大。 国内目前常用的有WPS EXCEL和微软OFFICE EXCEL&#xff0c;两…

STK卫星工具箱下载

简介 STK的全称是Satellite Tool Kit&#xff08;卫星工具箱&#xff09;&#xff0c;STK/Pro 9.0最新出品,完整版,是由Analytical Graphics公司开发的一款在航天工业领域中处于绝对领先地位的商品化分析软件。它支持航天任务周期的全过程&#xff0c;包括概念、需求、设计、制…

解析thinkPHP基于反射实现钩子的方法

这里给大家推荐一款免费迭代 二开便捷的商城项目&#xff1a;源码直通车>>> 下面由thinkphp框架教程栏目给大家解析thinkPHP基于反射实现钩子的方法&#xff0c;希望对需要的朋友有所帮助&#xff01; ThinkPHP框架的控制器模块是如何实现 前控制器、后控制器&#xf…

函数式编程 : 一个程序猿进化的故事

阿袁工作的第1天: 函数式编程的历史 阿袁中午和阿静一起吃午餐。阿袁说起他最近看的《艾伦图灵传 如谜的解谜者》。 由于阿袁最近在学习Scala&#xff0c;所以关注了一下图灵传中关于函数式编程的一些历史。 关于函数式编程的故事&#xff0c;可以从1928年开始讲起&#xff1a;…

【神经网络与深度学习】公开的海量数据集

海量数据&#xff08;又称大数据&#xff09;已经成为各大互联网企业面临的最大问题&#xff0c;如何处理海量数据&#xff0c;提供更好的解决方案&#xff0c;是目前相当热门的一个话题。类似MapReduce、 Hadoop等架构的普遍推广&#xff0c;大家都在构建自己的大数据处理&…

session的工作原理session缓存浏览器缓存

实际应用项目&#xff1a;http://github.crmeb.net/u/long Session 工作原理   1、创建Session   当用户访问到一个服务器&#xff0c;如果服务器启用Session&#xff0c;服务器就要为该用户创建一个SESSION&#xff0c;在创建这个SESSION的时候&#xff0c;服务器首先检查…

解析wamp的php.ini设置不生效的原因

你是否有过这样的经历&#xff0c;当你打开wamp的php.ini&#xff0c;并进行参数修改之后。再回到命令去运行你的php脚本&#xff0c;却发现你的设置居然不生效&#xff1f; 如果有这样的情况&#xff0c;那你得先了解php的两种运行运行环境&#xff0c;一个在命令终端上&#…