返回顶部
首页 > 资讯 > 精选 >如何处理长短文本内容的小技巧
  • 387
分享到

如何处理长短文本内容的小技巧

2023-06-14 07:06:08 387人浏览 八月长安
摘要

这篇文章主要介绍如何处理长短文本内容的小技巧,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!当我们使用 CSS 构建布局时,考虑长短文本内容很重要,如果能清楚地知道当文本长度变化时需要怎么处理,可以避免很多不必要的问题

这篇文章主要介绍如何处理长短文本内容的小技巧,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

当我们使用 CSS 构建布局时,考虑长短文本内容很重要,如果能清楚地知道当文本长度变化时需要怎么处理,可以避免很多不必要的问题。

在许多情况下,添加或删除一个单词会改变 UI 的外观,更糟的是,它可能会破坏原有的设计,使其无法访问。在我学习 CSS 的早期,我低估了添加或删除一个单词的作用。在本文中,我会介绍几种不同的技巧,智米们可以马上使用它们来处理CSS中不同长度的文本。

问题

在讨论处理文本内容的技巧之前,先来解释一下这个问题,假设我们有一个垂直导航。

如何处理长短文本内容的小技巧

名字的长度可以变化,特别是如果你是在一个多语言网站工作。在上面的示例中,随着名称变长,它被包装到第二行。这里有一些问题

  • 应该把这段文字截短吗

  • 应该换成多行吗? 如果是,最多可以换行多少行?

这种情况下单词比预期的多,但是当单词太长时会发生什么呢?默认情况下,它将溢出其容器

如何处理长短文本内容的小技巧

作为专业前端开发人员,重要的是要确定在这种情况下应该要知道怎么处理。 幸运的是,有一些CSS属性就是专门用于解决此类问题。

除此之外,问题不仅在于长内容,短内容也会破坏UI,或者至少会让它看起来很奇怪。如下面的示例

如何处理长短文本内容的小技巧

带有ok文本的按钮的宽度非常小。我并不是说这是一个致命的问题,但它会让按钮看起来很弱或很难被注意到。

在这种情况下我们该怎么办? 也许在按钮上设置min-width? 无论内容长度如何,都可以提供安全的宽度。

长内容

在,大家已经对问题有所了解,我们接着深入研究CSS 技巧,这些技巧可为处理长内容提供解决方案。

overflow-wrap

CSS 属性 overflow-wrap 是用来说明当一个不能被分开的字符串太长而不能填充其包裹盒时,为防止其溢出,浏览器是否允许这样的单词中断换行。

如何处理长短文本内容的小技巧

Hyphens

CSS 属性 hyphens 告知浏览器在换行时如何使用连字符连接单词。可以完全阻止使用连字符,也可以控制浏览器什么时候使用,或者让浏览器决定什么时候使用。

.element {  hyphens: auto;}

如何处理长短文本内容的小技巧

文本截断处理

截断是指在句子的末尾添加点,以表明有更多的文本内容。

如何处理长短文本内容的小技巧

没有text-truncation属性或其他属性,但是它混合了一些CSS属性,可以为我们完成工作。

.element {  white-space: nowrap;  overflow: hidden;  text-overflow: ellipsis;}
多行文本截断处理

如果要截断多个行,可以使用line-clamp属性。

.element {  display: -WEBkit-box;  -webkit-line-clamp: 3;  -webkit-box-orient: vertical;  overflow: hidden;}

要让这种工作,必须使用display: -webkit-box-webkit-line-clamp指定截断工作的最大行数。

如何处理长短文本内容的小技巧

这种技巧的缺点是,如果要为元素添加padding,它很容易失败。当添加padding时,会导致显示下一行的一部分,这本应该要被截断的。见下图:

如何处理长短文本内容的小技巧

水平滚动

有时候,截断或连接一个单词并不总是可行。 例如,当一个长字换成新行时,javascript代码可能会变得难以阅读。 在这种情况下,水平滚动将使阅读体验更好。

如何处理长短文本内容的小技巧

Padding

在某些情况下,大家可能会忘记添加padding,直到我们注意到一个视觉问题。考虑以下问题:

如何处理长短文本内容的小技巧

这里有一个复选框列表,其中有一个非常接近它的兄弟项。发生这种情况的原因是网格上没有间距。这是来自Techcrunch网站的一个真实的例子。

短内容

这对大家来说并不常见,但在设计和构建UI时,也是一个要重要考虑的事项。

设置一个最小宽度

回到本文开头向大家展示的一个示例。 我们要如何增强它并使按钮看起来更好?

如何处理长短文本内容的小技巧

我们可以通过在按钮上添加min-width来解决此问题,这样一来,它就不会低于该宽度。

如何处理长短文本内容的小技巧

现在大家已经对问题及其解决方案有了一定的了解,我们来探索web上的一些用例和示例。

用例和示例

个人资料卡

这是长内容的常见示例。 很难预测名称的长度。 我们应该如何应对呢?

.card__title {  text-overflow: ellipsis;  white-space: nowrap;  overflow: hidden;}.card__title {  display: -webkit-box;  -webkit-line-clamp: 2;  -webkit-box-orient: vertical;  overflow: hidden;}
导航项

在处理多语言布局时,内容长度会发生变化。考虑以下示例

如何处理长短文本内容的小技巧

LTR(从左到右)的导航项About比RTL(从右到左)的导航项大。在RTL中,项目看起来太小了。可点击区域太小不利于用户体验。我们能做什么?在这种情况下,最好为导航项设置最小宽度。

.nav__item {  min-width: 50px;}

如何处理长短文本内容的小技巧

文章内容

一个长词或一个链接是很常见的,尤其是在手机上。考虑以下

如何处理长短文本内容的小技巧

上面有一个很长的单词,它会上容器溢出导致水平滚动。我们可以通过使用overflow-wraphyphens来解决这个问题。

.article-content p {  overflow-wrap: break-Word;}
购物车

产品名可以从一个单词到多行不等。在本例中,由于没有在它们之间添加足够的间距,产品名称太接近删除按钮。

如何处理长短文本内容的小技巧

这个解决方案可以通过添加paddingmargin来实现,这取决于你们的上下文,为了简单起见,这里使用margin解决方案。

.product__name {  margin-right: 1rem;}
Flexbox和长内容
flexbox

和长内容会发生某种行为,从而导致元素溢出其父元素。 考虑以下示例:

如何处理长短文本内容的小技巧

html

<p class="user">  <p class="user__meta">    <h4 class="user__name">Ahmad Shadeed</h4>  </p>  <button class="btn">Follow</button></p>

css

.user {  display: flex;  align-items: flex-start;}.user__name {  text-overflow: ellipsis;  white-space: nowrap;  overflow: hidden;}

然而,当内容很长时,这就不起作用了。文本将溢出它的父文件。

如何处理长短文本内容的小技巧

原因是 flex 项不会收缩到其最小内容大小以下。为了解决这个问题,我们需要在flex项目.user__meta上设置min-width: 0

.user__meta {    min-width: 0;}

如何处理长短文本内容的小技巧

以上是“如何处理长短文本内容的小技巧”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: 如何处理长短文本内容的小技巧

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

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

猜你喜欢
  • 如何处理长短文本内容的小技巧
    这篇文章主要介绍如何处理长短文本内容的小技巧,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!当我们使用 CSS 构建布局时,考虑长短文本内容很重要,如果能清楚地知道当文本长度变化时需要怎么处理,可以避免很多不必要的问题...
    99+
    2023-06-14
  • Linux处理文本的技巧有哪些
    本篇内容主要讲解“Linux处理文本的技巧有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux处理文本的技巧有哪些”吧!背景笔者开发机上有很多 Docker 镜像,现在需要删除名为 n...
    99+
    2023-06-27
  • Linux文本的处理技巧有哪些
    Linux文本的处理技巧有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。导读作为一名 Linux 研发人员,几乎每天都要面对文本处理场景。 因此 掌握文...
    99+
    2023-06-05
  • 批处理中如何实现替换文本内容
    小编给大家分享一下批处理中如何实现替换文本内容,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先: 注册表添加一个或两个 REG_DWORD ...
    99+
    2023-06-09
  • linux如何查看一个长文件的内容
    ...
    99+
    2024-04-02
  • Linux下怎么处理文本文件内容中的^M
    这篇文章主要介绍了Linux下怎么处理文本文件内容中的^M,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Windows上写好的文件,在Linux或者Unix下打开,每一行都会...
    99+
    2023-06-13
  • 小程序如何获取其他页面的文本内容
    在微信小程序中使用getCurrentPages()方法获取其他页面的文本内容 var pages = getCurrentPages();var Page = pages[pages.length - 1]; //当前页var prevP...
    99+
    2024-04-02
  • Linux文本处理命令的编程技巧有哪些
    Linux文本处理命令的编程技巧有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。合格的程序员都善于使用工具,正所谓君子性非异也,善假于物也。合理的利用 Linux 的命令行...
    99+
    2023-06-15
  • unity 如何获取button文本的内容
    如下就可以获取button中的文本内容 using System.Collections.Generic; using UnityEngine; using UnityEngin...
    99+
    2024-04-02
  • javascript如何获取文本框的内容
    小编给大家分享一下javascript如何获取文本框的内容,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • jquery如何替换文本中的内容
    本篇内容介绍了“jquery如何替换文本中的内容”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • 如何使用批处理实现反序列出文本的每行内容
    小编给大家分享一下如何使用批处理实现反序列出文本的每行内容,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!代码如下:@echo off ::&n...
    99+
    2023-06-09
  • 文本处理中利用LEN函数的技巧和要点
    使用LEN函数进行文本处理的技巧和注意事项 在Excel中,LEN函数是一种非常常用的函数,用于计算一个文本字符串中的字符数。它可以帮助我们快速了解一个文本字符串的长度,进而进行相应的文本处理操作。在本文中,我们将介绍使用LEN...
    99+
    2024-01-29
    文本处理 注意事项 长度计算
  • 掌握HTML文本格式化技巧,让你的网站内容更加美观
    HTML、文本格式化、网页设计、网站优化 1. 标题标签(-) 标题标签用于定义文本标题,共有六个级别,从(最大标题)到(最小标题)。在HTML中,标题标签通常用于组织和突出重要内容,如文章标题、章节标题等。 演示代码: <h1&g...
    99+
    2024-02-13
    HTML文本格式化是网页设计中不可或缺的一部分 通过合理的格式化 可以使网站内容更加美观 易读 同时也有利于提高网站的搜索引擎排名。下面将介绍一些常用的HTML文本格式化技巧 帮助您优化网站的内容。
  • Java缓存文件技巧:如何处理大量数据?
    Java 作为一种广泛使用的编程语言,有着广泛的应用场景,其中最常见的就是处理大量数据。但是,处理大量数据时,常常会出现内存不足的问题,这时候,缓存文件就成为了一个很好的解决方案。 本文将介绍 Java 中缓存文件的技巧,以及如何处理大量...
    99+
    2023-10-06
    缓存 文件 关键字
  • 让电脑急速如飞的七个小技巧(批处理)
    以下是七个可以让电脑急速如飞的批处理小技巧:1. 清理临时文件:批处理可以自动清理临时文件夹中的无用文件,使用命令"del...
    99+
    2023-09-05
    电脑
  • 如何解决移动端html5页面长按实现高亮全选文本内容的兼容问题
    这篇文章主要介绍如何解决移动端html5页面长按实现高亮全选文本内容的兼容问题,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!最近需要给HTML5的WebAPP在页面上实现一个复制功能...
    99+
    2024-04-02
  • 织梦CMS文章内容空白?教你如何处理
    【标题】解决织梦CMS文章内容空白问题的具体方法和代码示例 【正文】 织梦CMS是一款十分流行的网站建设系统,但在使用过程中,有时会遇到文章内容空白的问题,这给用户的阅读体验和网站的形...
    99+
    2024-04-02
  • jquery如何获取富文本编辑器的内容
    在jquery中获取富文本编辑器内容的方法:1.新建html项目,引入jquery;2.使用UE.getEditor方法创建富文本编辑器;3.初始化编辑器;4.使用hasContents()方法判断内容;5.使用getContent()方法...
    99+
    2024-04-02
  • 提高文本处理效率的Python字符串切片技巧解密
    解密Python字符串切片技巧,提升文本处理效率 概述:在日常的文本处理中,字符串的切片操作是经常使用的技巧之一。Python作为一门强大而受欢迎的编程语言,提供了许多简洁高效的切片操作方法,可以大大提升文本处理的效率。本文将介...
    99+
    2024-02-03
    python 解密 字符串切片
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作