文本的换行与包裹 之 简介

介绍在 CSS 中溢出文本的各种处理方式

文本的溢出

CSS 中, 如果有一个不可断开的字符串(比如很长的单词), 但是包裹字符串的容器宽度有限, 那么字符串就会在水平方向溢出. 如下

<div class="box">GoodMorningGoodMorningGoodMorningGoodMorning</div>
.box {width: 200px;border: 3px solid salmon;
}

默认 CSS 展示溢出的文字, 因为不这样做数据就会丢失, 所以 overflow 的默认值为 visible. MDN 中讲了这样的原因: 即便溢出的文字会显得混乱和不优雅, 好处是这会让用户“看”到文字而不会错过.

寻找 min-content 大小

为了不让文字溢出, 就需要找到能包裹文字的最小长度, 即 min-content.

我们不可以按照字面意思将 min-content 翻译为「最小内容宽度」不然很容易被骗. 这样解释形象一点, 如果有三个人身高分别为 1 米 8, 1 米 7 和 1 米 9, 天花板「最低」要 1 米 9 才可以让所有人都直立站立, 当然天花板 2m 也可以, 3m 也可以但是 1 米 9 是所有可行方案中的「最小」值.

.box {/* width: 200px; */width: min-content;border: 3px solid salmon;
}

盒子成功包裹了文字,

文本的换行与包裹 之 简介相关推荐

  1. 文本的换行与包裹 之可能是全网最详细的 line-break 中文介绍

    line-break 设置如何处理带有标点和符号的中文.韩文和日文(Chinese, Japanese, Korean(CJK)) 的换行 这个属性有五个关键词的值 auto: 使用默认的断行规则; ...

  2. 文本的换行与包裹 之 真的很少使用的 hyphens?

    hyphens 告诉浏览器在换行时如何使用连字符. 可以完全不使用连字符, 可以让浏览器决定什么时候连字符, 可以也可以手动控制什么时候使用. 首先, 连字符的 Unicode 为 U+2010, 并 ...

  3. 文本的换行与包裹 之我都忘了我写过 break-word

    break-word 指定如何在单词内断行 主要有以下属性值 normal: 使用默认的断行规则. 对于 CJK(Chinese Japanese Korean, 中文日文韩文)可在任意字符后断行, ...

  4. ASP.NET 动态输出Javascript 文本格式换行问题 [ASP.NET | C# | Response]

    一.普通输出问题分析.测试 1.     我们先来看一段代码:     /// <summary>     /// 连接接数据库     /// </summary>      ...

  5. java dom xml 换行,dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件...

    网友求助:dom4j解析xml文件_用DOM解析XML文件,怎么才能让解析出来的文本不用换行_dom解析xml文件 问题importjava.text.SimpleDateFormat; import ...

  6. android staticlayout使用讲解,可实现文本绘制换行处理

    原帖地址:http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2014/0915/1682.html 使用Canvas的drawText绘制文本 ...

  7. html中怎么让text不换行,css如何让文本不换行?

    在html中,连续的数字和字母,以及字母和数字的组合是不会自动换行的:而汉语文字或者其他国家的文字,是文字就会有换行.那么如何让文本不换行?下面本篇文章就来给大家介绍一下,希望对你们有所帮助. 在cs ...

  8. textarea文本不换行的问题

    textarea里的文本手动加了换行在div里展示的时候还是成一行显示,有两种解决办法 第一种:比较麻烦 但也能实现 利用js正则 <body> <textarea name=&qu ...

  9. html自动生成段落,HTML中的段落文本怎么换行

    HTML中的段落文本怎么换行 发布时间:2020-09-22 11:01:35 来源:亿速云 阅读:140 作者:小新 这篇文章给大家分享的是有关HTML中的段落文本怎么换行的内容.小编觉得挺实用的, ...

最新文章

  1. serverlet 区别_Servlet中/和/*的区别
  2. 用imageNamed加载图片产生的问题
  3. 阿里云函数计算 FC再次荣获最受观众喜爱奖
  4. Visual Studio 2019 使用 Live Share
  5. 开源SQL-on-Hadoop系统一览
  6. php mongo in 查询语句,PHP 怎么执行mongodb 的 $in 和$size查询
  7. Python教学与学习过程中应注意的九句话
  8. wireshark https_测开日常积累-wireshark应用
  9. 阿里巴巴高级技术专家章剑锋:大数据发展的 8 个要点
  10. phpstrom 设置svn提交的代码同步到服务器
  11. 测试手机游戏平均帧率软件,想测试手机游戏帧率吗?最Skr帧率测试步骤都在这里!...
  12. 【教程】PE烧录上位机软件安装
  13. 2022-2028年中国通信大数据行业深度调研及投资前景预测报告
  14. 2018年小学计算机面试,2018上半年小学信息技术教师资格证面试试题(精选)第一批...
  15. 学计算机基础微课视频教程,计算机基础教学对微课的应用
  16. UNITY接入ANDROID密匙
  17. 数据库字典生成器和使用方式
  18. 【小沐学NLP】Python实现聊天机器人(ELIZA)
  19. Figma#1: 图形绘制
  20. android手机内存使用情况分析

热门文章

  1. NT的BOOT.INI文件中ARC命名详解(转)
  2. Python中如何优雅的使用定时任务?
  3. Linux命令--tree--使用/详解/实例
  4. 张量基础学习(一 概念,求和指标,符号)
  5. 新浪微博客户端源码 android
  6. 深度学习中的采样:下采样,上采样,欠采样,过采样
  7. 用decimal.js库解决JavaScript中计算精度丢失的问题
  8. php mysql日期转换成时间戳_php日期转时间戳,指定日期转换成时间戳
  9. 教你批量查询物流信息,将已签收单号和未签收筛选出来
  10. Java市场饱和了吗?