返回顶部
首页 > 资讯 > 前端开发 > node.js >css单行截断和多行截断的用法
  • 235
分享到

css单行截断和多行截断的用法

2024-04-02 19:04:59 235人浏览 泡泡鱼
摘要

这篇文章主要介绍“CSS单行截断和多行截断的用法”,在日常操作中,相信很多人在css单行截断和多行截断的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css单行截断和多行

这篇文章主要介绍“CSS单行截断和多行截断的用法”,在日常操作中,相信很多人在css单行截断和多行截断的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css单行截断和多行截断的用法”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

单行截断:

span {
  display: inline-block; // 如果不是block元素,还需要设置这个。
  width: 150px; // 超出的宽度
  overflow: hidden; // 超出隐藏
  text-overflow: ellipsis; //超出用省略号
  white-space: nowrap; // 不换行
}

多行截断:

多行截断有好几种方法,

1: 最简单,使用-WEBkit-line-clamp , 当然了,只能用在webkit内核浏览器, 并且不支持自定义点击展开的样式。

p {
  width: 400px; // 超过这个宽度
  text-overflow: ellipsis; // 使用省略号
  display: -webkit-box; // 必须使用这个
  overflow: hidden;// 必须使用,超出隐藏
  -webkit-line-clamp: 4; // 必需设置,
  -webkit-box-orient: vertical; // 设置里面元素排列顺序
  text-align: justify; // 里面问题排列方式
}

2: 也是面试中回答的方式,使用伪类。。。这个由于要使用js判断是否超出,因此适用于,你已经知道是大段文字的情景。 但是面试官不是很满意这个方式,呜呜呜

p{
   position: relative;
   height: 36px; // 面试官说这个是定死的,所以不灵活。。。感觉很奇怪啊,不是死的话,怎么知道什么情况溢出?
   overflow: hidden;
   line-height: 18px;  
}
p::after{ // 这个是一直有省略号,所以需要js判断是否超出,如果超出的话,就加一个class。 
     content: '...';
     position: absolute;
     bottom:0;
     right: 0;
}

3:使用float, 挺复杂的,不喜欢float......, 使用float时候,省略号是一个dom节点,因此可以添加事情和样式, 自定义程度高!

<div class="container">
        <div class="content">腾讯成立于1998年11月,是目前中国领先的互联网增值服务提供商之一。成立10多年来,腾讯一直秉承“一切以用户价值为依归”的经营理念,为亿级海量用户提供稳定优质的各类服务,始终处于稳健发展状态。2004年6月16日,腾讯控股有限公司在香港联交所主板公开上市(股票代号700)。</div>
        <div class="standard"></div>
        <div class="more">...更多</div>
</div>

其中standard是一个标准,超过它的高度时候,就会显示省略号,container是个容器,超过他的最大高度,就hidden。 三个div都float:right,其中content的margin-left:-standard的宽度,把standard给让出来,让standard出现在左侧。

.container{
    max-height: 54px; // 最大高度
    overflow: hidden; // 超出隐藏
    line-height: 18px; // 方便计算几行。。
    font-size:12px;
}
.container div{ // 三个元素都设置float
    float: right;
}
.content{
    margin-left: -50px; // 这是第一个元素,由于他宽度是100%,所以需要给standard位置。
    width:100%;
    position:relative;
    background: hsla(229, 100%, 75%, 0.5)
}
.standard{
    width: 50px; //宽度随意, 需要与上面margin-left一样
    height: 54px; // 超出这个高度会出现more元素
    position:relative;
    color:transparent;
    background: hsla(334, 100%, 75%, 0.5);
}
.more{  
    width:50px; // 这个元素可自定义,宽度
    height:18px;
    position: relative;
    left: 100%; // 确定位置,
    transfORM: translate(-100%,-100%);// 确定位置
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff 20%, #fff); // 这是使用渐变,因为more元素会覆盖住content元素。
}

总结: 可以直接使用float方法,方便自定义样式及监听事件,并且兼容性好,是暂时最完美的解决方案。

到此,关于“css单行截断和多行截断的用法”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: css单行截断和多行截断的用法

本文链接: https://lsjlt.com/news/80639.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • css单行截断和多行截断的用法
    这篇文章主要介绍“css单行截断和多行截断的用法”,在日常操作中,相信很多人在css单行截断和多行截断的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css单行截断和多行...
    99+
    2024-04-02
  • 怎么用纯CSS实现多行文字截断
    小编给大家分享一下怎么用纯CSS实现多行文字截断,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 单行文本截断 text-ove...
    99+
    2024-04-02
  • SQL SERVER进行日志截断
    如果sql server的日志过大,需要进行日志截断。登陆sql server选择数据库,打开属性,将日志级别从完整调整成简单,点击确定。这时过去很大的log文件就已经失去了作用。再次打开属性,将日志级别从...
    99+
    2024-04-02
  • CSS中怎么用省略号截断长字符串
    这篇文章给大家分享的是有关CSS中怎么用省略号截断长字符串的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 答:使用CSS文本溢出属性 您可以将CSStext-overflow...
    99+
    2024-04-02
  • 纯CSS实现“文本溢出截断省略”的几种方法
    小编给大家分享一下纯CSS实现“文本溢出截断省略”的几种方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!在我们的日常开发工作中,文本溢出截断省略是很常见的一种需考虑的业务场景细节。看上去 “稀松平常” ,但在实现上却有不...
    99+
    2023-06-08
  • 怎么用css截取字符实现文字自动截断隐藏溢出文本
    这篇文章主要讲解了“怎么用css截取字符实现文字自动截断隐藏溢出文本”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用css截取字符实现文字自动截断隐藏溢...
    99+
    2024-04-02
  • div+CSS如何设置一行内文字超过宽度不换行且不显示截断文字...
    今天就跟大家聊聊有关div+CSS如何设置一行内文字超过宽度不换行且不显示截断文字...,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。 ...
    99+
    2024-04-02
  • 详解Spring 拦截器流程及多个拦截器的执行顺序
    目录拦截器的定义测试拦截器多个拦截器的执行顺序让 preHandle 进行拦截总结       拦截器是 Spring MVC 中的组件,它可...
    99+
    2024-04-02
  • 404和500等错误如何使用SpringBoot拦截器进行拦截
    这篇文章将为大家详细讲解有关404和500等错误如何使用SpringBoot拦截器进行拦截,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。今天给大家介绍一下SpringBoot中拦截器的用法,...
    99+
    2023-05-31
    springboot 拦截器
  • php命令行中进行断点的方法
    这篇文章给大家分享的是有关php命令行中进行断点的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、说明除了在 PHP 代码中给出固定的断点之外,我们还可以在命令行中进行断点的增加。去掉之前的方法断点函数。然...
    99+
    2023-06-15
  • Python3除法中真除法、截断除法和下取整对比的实例分析
    这篇文章给大家介绍Python3除法中真除法、截断除法和下取整对比的实例分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Python3除法之真除法、截断除法和下取整对比有伙伴留言想看关于Python3中不同种除法取整...
    99+
    2023-06-02
  • Input系统截断策略的分析与应用详解
    目录引言截断策略的原理截断策略的应用初始化实现按键手势power 键的亮屏与灭屏结束引言 上一篇文章 Input系统: 按键事件分发 分析了按键事件的分发过程,虽然分析的对象只是按...
    99+
    2023-02-03
    Input系统截断策略 Input系统截断
  • MySQL单行注释和多行注释的方法
    这篇文章主要讲解了“MySQL单行注释和多行注释的方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL单行注释和多行注释的方法”吧! ...
    99+
    2024-04-02
  • Node.js利用断言模块assert进行单元测试的方法
    前言 对于NodeJS, assert模块提供了一系列的断言测试,其实这个模块主要倾向于内部使用,但是也能被用于项目中, 可以通过require(‘assert')的方式引入,下面本文将给大家介绍关于Nod...
    99+
    2022-06-04
    断言 模块 单元测试
  • 详解Android事件的分发、拦截和执行
    在平常的开发中,我们经常会遇到点击,滑动之类的事件。有时候不同的view之间也存在各种滑动冲突。比如布局的内外两层都能滑动的话,那么就会出现冲突了。这个时候我们就需要了解And...
    99+
    2022-06-06
    Android
  • Android判断是否为飞行模式简单方法
    判断是否为飞行模式:   代码如下: boolean isAirplaneMode = Settings.System.getInt(mContext.getCon...
    99+
    2022-06-06
    方法 Android
  • 如何解决MySQL报错:无法截断被外键约束引用的表
    当你试图删除一个被外键约束引用的表时,MySQL会抛出"Cannot truncate a table referenced in ...
    99+
    2023-10-10
    MySQL
  • 怎么用css实现盒尺寸重置、均匀分布的子元素、截断文本
    本篇内容介绍了“怎么用css实现盒尺寸重置、均匀分布的子元素、截断文本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够...
    99+
    2024-04-02
  • Pyhton中单行和多行注释的使用方法及规范
    前言 注释可以起到一个备注的作用,团队合作的时候,个人编写的代码经常会被多人调用,为了让别人能更容易理解代码的通途,使用注释是非常有效的。 Python 注释符 一、python单行注释符号(#) ...
    99+
    2022-06-04
    注释 使用方法 Pyhton
  • Java Eclipse进行断点调试的方法
    如何调试Java程序?大家最开始学习Java,都会觉得IDE调试好高端有木有,其实很简单了。下文会尽量简单直观的教会你在Eclipse中调试,其他的IDE调试步骤也是类似的。在你觉得有错的地方设置断点。在代码行数前,点击右键,注意是右键,然...
    99+
    2023-05-30
    eclipse java 断点调试
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作