专业IT网络知识平台,分享IT百科知识、生活百科知识解答!

易企推科技
易企推科技

"查看更多"功能怎么实现,css实现"查看更多"的功能方法

来源:小易整编  作者:小易  发布时间:2023-02-06 06:03
摘要:点击查看更多功能怎么实现,css实现查看更多的功能方法,当文字过长时,我们通常使用省略号的形式限制行数,这种可实现大多数的情况。但是,当我们要在文字超出时的末尾添加一个查看更多按钮,不超出时不显示此按钮,单纯使用省略号的方式并不...

点击"查看更多"功能怎么实现,css实现"查看更多"的功能方法,当文字过长时,我们通常使用省略号的形式限制行数,这种可实现大多数的情况。

但是,当我们要在文字超出时的末尾添加一个"查看更多"按钮,不超出时不显示此按钮,

单纯使用省略号的方式并不能实现,因为我们并不知道何时才会出现省略号。

"查看更多"功能怎么实现,css实现"查看更多"的功能方法

"查看更多"功能怎么实现,css实现"查看更多"的功能方法

通过一番尝试,发现一种可用float的排列原理实现此功能,先上代码:

<html>

<style>

.container {

width: 500px;

height: 500px;

border: 1px solid #ccc;

display: flex;

flex-wrap: wrap;

flex-direction: column;

margin: 100px auto;

}

.comment-detail-wrapper {

position: relative;

overflow: hidden;

}

.comment-detail {

max-height: 63px;

word-break: break-word;

}

.comment-detail-fake {

position: absolute;

left: 0;

top: 0;

right: 0;

color: transparent;

}

.ellipsis-abs {

width: 100%;

height: 100%;

position: absolute;

left: 50%;

top: 0;

}

.ellipsis-abs::before {

float: right;

content: '';

width: 50%;

height: 100%;

}

.ellipsis-abs .ellipsis-placeholder {

float: right;

width: 50%;

height: 63px;

}

.ellipsis-more {

float: right;

margin-top: -21px;

color: #aaa;

background: #fff;

cursor: pointer;

}

</style>

<body>

<div class="container">
 <div class="comment-detail-wrapper">
  <div class="comment-detail">

《背影》是现代作家朱自清(1898-1948)于1925年所写的一篇回忆性散文。

这篇散文叙述的是作者离开南京到北京大学,父亲送他到浦口火车站,照料他上车,并替他买橘子的情形。在作者脑海里印象最深刻的,是

他父亲替他买橘子时在月台爬上攀下时的背影。作者用朴素的文字,把父亲对儿女的爱,表达得深刻细腻,真挚感动,从平凡的事件中,呈

现出父亲的关怀和爱护

</div>

<div class="comment-detail-fake">

<div>

《背影》是现代作家朱自清(1898-1948)于1925年所写的一篇回忆性散文。

这篇散文叙述的是作者离开南京到北京大学,父亲送他到浦口火车站,照料他上车,并替他买橘子的情形。在作者脑海里印象最深刻的,是

他父亲替他买橘子时在月台爬上攀下时的背影。作者用朴素的文字,把父亲对儿女的爱,表达得深刻细腻,真挚感动,从平凡的事件中,呈

现出父亲的关怀和爱护

</div>

<div class="ellipsis-abs">
    <div class="ellipsis-placeholder"></div>
    <div class="ellipsis-more" onclick="lookMore()">...查看更多</div>

</div>

</div>

</div>

</div>

</body>

<script>

const detailEle = document.querySelector('.comment-detail')

const detailFakeEle = document.querySelector('.comment-detail-fake')

const lookMore = function () {

detailEle.style.maxHeight = 'none'

detailFakeEle.style.display = 'none'

}

</script>

</html>

*其中:样式中的最大高度需要根据文本的字体大小有所调整


本文地址:网络知识频道 https://www.hkm168.com/jiqiao/903040.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!


网络知识
小编:小易整编
相关文章相关阅读
  • CSS什么是圣杯布局?

    CSS什么是圣杯布局?

    在css中,圣杯布局是指两边盒子宽度固定,中间盒子自适应的三栏布局,其中,中间栏放到文档流前面,保证先行渲染;三栏全部使用“float:left”浮动,并配合left和right属性。前端的两个经典布局想必大家都有多了解--圣杯布局和双飞翼...

  • css怎么给table设置样式

    css怎么给table设置样式

    在网页设计中,表格是常用的元素之一。通过表格的使用,我们可以更好地展示信息和数据。然而,在使用表格时,如果不设置样式,页面会显得单调、无趣,也不利于信息的传达。因此,本文将介绍如何使用css对表格进行样式设置。设置表格基本样式我们可以使...

  • css设置网页字体

    css设置网页字体

    css是层叠样式表的缩写,是用于网站样式设计的语言。其中,设置网页字体是css中的一个重要方面。如何使用css设置网页字体,将为我们带来更好的视觉体验,提升页面的可读性和专业感。本文将主要介绍css中的字体相关设置,包括字体样式、字体大小以...

  • css怎么设置水平对齐

    css怎么设置水平对齐

    css设置水平对齐的方法:1、使用“text-align:center;”样式设置文本元素水平居中对齐;2、使用“margin:auto;”样式设置块状元素水平居中对齐。本教程操作环境:windows7系统、CSS3&&HT......

  • css的样式规则是什么样的

    css的样式规则是什么样的

    css的样式规则是:由选择器和声明块两个基本部分组成的。选择器决定为哪些元素应用样式;声明块定义相应的样式,它包含在一对花括号内,有一条或多条声明组成,而每一条声明则由一个属性和一个值组成,中间用冒号隔开。本教程操作环境:windows7系...

  • CSS颜色设置方法:HEX、RGB、HSL的简单对比

    CSS颜色设置方法:HEX、RGB、HSL的简单对比

    css中,颜色值有多种表示方法,例如颜色名、十六进制颜色、rgb()、hex()、hsl()等等。那你知道hex、rgb和hsl之间有什么区别吗?下面本篇文章就来给大家简单对比一下hex、rgb、hsl,看看它们区别。不知道你是否了解HE...

  • touch bar是什么功能

    touch bar是什么功能

    “touchbar”指的是触控栏功能,是“macbookpro”最上方的小型显示屏;“touchbar”用于调整亮度、大小、快进后退等快捷操作,以及各种应用的定制操作,能够弥补全屏模式下对菜单栏的遮盖。本教程操作环境:macOS12...

  • 实用Word技巧分享:简繁转换功能竟然可以这样用!

    实用Word技巧分享:简繁转换功能竟然可以这样用!

    作为一名办公人员,如果你的单位与一些香港或台湾的客户合作,那么,在制作或编辑合作文档时,通常需要将简体字文档转换成繁体字文档。因为双方的书写习惯不同,如果你给对方发送一篇简体文档,可能会造成对方阅读困难,会非常麻烦。所以,如何解决这个问题呢...

  • 周排行
  • 月排行
  • 年排行

精彩推荐