如何处理长的单词和链接(强制换行,连接符,省略号等)

我们在前端开发中经常会遇到一些很长的文本串从它的容器中溢出,例如:

通过这样一段css可以有效解决这种问题:

.dont-break-out {

/* 这两个在技术上是一样的, 为了兼容了浏览器两个都加上 */

overflow-wrap: break-word;

word-wrap: break-word;

-ms-word-break: break-all;

/* 这个的使用在web-kit中有些危险,他可能会阶段所有东西 */

word-break: break-all;

/* Instead use this non-standard one: */

word-break: break-word;

/* 如果浏览器支持的话增加一个连接符(Blink不支持) */

-ms-hyphens: auto;

-moz-hyphens: auto;

-webkit-hyphens: auto;

hyphens: auto;

}

使用后的效果:

解释:

1.overflow-wrap:break-word; 用于确保字符串将会被它的上一层容器包围住而不溢出。它跟word-wrap实现的功能看起来没啥两样,就像这篇文章上面所说,他们只是字面上的区别而已。

一些浏览器只支持其中的一个。Firefox(v43版上测试)只支持word-wrap。Blink(Chrome v45上测试)引擎则两者都支持。

2.overflow-wrap的使用全靠自己即可,单词将可能在任何地方被强制换行。加入有一个“可接受换行”的字符(例如破折号)出现,它将会在那里换行,否则它将只是做它自己该做的事。

3.除此之外,你还可以加上hyphens,因为如果浏览器支持的话,它将优雅地在换行的地方加上连接符(目前Blink还不支持,但Firefox支持)。

4.word-break:break-all 则是在告诉浏览器可以在任何需要的地方截断掉单词,及时它本来就是在做这件事,所以我不确定在什么情况下它是100%必须的

转自:

https://css-tricks.com/snippets/css/prevent-long-urls-from-breaking-out-of-container/

html比较长的单词不自动换行,HTML+CSS 对于英文单词强制换行但不截断单词的解决办法...相关推荐

  1. html 破折号自动换行,HTML+CSS 对于英文单词强制换行但不截断单词的解决办法

    如何处理长的单词和链接(强制换行,连接符,省略号等) 我们在前端开发中经常会遇到一些很长的文本串从它的容器中溢出,例如: 通过这样一段css可以有效解决这种问题: .dont-break-out { ...

  2. latex 分行 表格标题过长_使用latex撰写Elsevier论文,遇到的表格标题caption换行以及左对齐问题的解决办法...

    使用latex撰写Elsevier论文,遇到的表格标题caption换行以及左对齐问题的解决办法 . 最近用latex书写elsevier的论文,生成表格时遇到了一个问题.一般elsevier的论文表 ...

  3. css如何让不自动换行,css实现强制不换行/自动换行/强制换行

    在我们日常的编码中经常会遇到这段文字不可以换行,或者自动换行的需求.虽然这个功能在我们平时很常见但是我相信大家一定不会可以的去记住它吧(至少♦ 嘻嘻...).今天我们来学习一下如何熟练的掌握用css实 ...

  4. css input 内容换行显示,CSS - 如何实现强制不换行、自动换行、强制换行 以及 chrom默认焦点 IE下 Input 默认出现叉...

    *:focus {outline: none;} input::-ms-clear {display:none;} 一般的文字截断(适用于内联与块): .text-overflow { display ...

  5. R语言ggplot2可视化为长文本轴标签自动换行美化可视化结构实战:Wrap long text axis labels

    R语言ggplot2可视化为长文本轴标签自动换行美化可视化结构实战:Wrap long text axis labels 目录

  6. python使用fpdf的multi_cell API实现长文本写入的自动换行功能实战

    python使用fpdf的multi_cell API实现长文本写入的自动换行功能实战 目录 python使用fpdf的multi_cell API实现长文本写入的自动换行功能实战

  7. datatable行内内容太长,有时不自动换行解决方法

    datatable行内内容太长,有时不自动换行解决方法 参考文章: (1)datatable行内内容太长,有时不自动换行解决方法 (2)https://www.cnblogs.com/yang-xia ...

  8. SyntaxHighlighter行号显示错误及代码太长无法换行解决办法

    2019独角兽企业重金招聘Python工程师标准>>> SyntaxHighlighter是一个使用JavaScript编写的功能齐全的代码语法高亮的软件.如果一行代码或注释太长的话 ...

  9. HTML文本界面英文无法自动换行的解决办法

    问题: 在一个设定好宽度的div中,当我们输入的中文文字长度超过了设定宽度时,会自动换到下一行.但是,如果输入纯英文字符或数字时,此时无论你div设定宽度为多少,都是不换行且在同一行输出,实现溢出效果 ...

  10. css如何实现自动换行、强制换行、强制不换行?

    首先描述问题,今天写一个项目的时候,由于换行了,导致我的卡片都不对齐了 代码很简单 <div v-for="item in distributedTestBed" :key= ...

最新文章

  1. 【资源共享】RK3288 WiFiBT 开发配置参考说明
  2. C#正则表达式编程(三):Match类和Group类用法
  3. CentOS7中使用PM2设置Node-RED开机自启动
  4. Java EE中的RESTful计时器
  5. Apache Camel请向我解释这些端点选项的含义
  6. android java判断字符串是否为空和是否是手机号和是否是数字,数字转中文
  7. C4.5决策树生成算法完整版(Python),连续属性的离散化, 缺失样本的添加权重处理, 算法缺陷的修正, 代码等
  8. (二分+区间搜索 )Mountain Walking(poj2110/poj2922)
  9. (81)FPGA复位激励(task)
  10. 【初学者必读】—PowerShell 基础详解及设置
  11. adobe flash java_Adobe 发布最后的 Flash 更新:官方强烈建议立即卸载
  12. ES mapping
  13. 4010. Problem E:11的倍数
  14. 中国25张金融牌照大全
  15. 关于时间复杂度的详解
  16. 【Matlab】基于皮肤概率建模的人脸检测算法雏形
  17. Kubernetes 核心概念介绍
  18. java基于springboot+vue的旧衣服捐赠系统 毕业设计nodejs技术
  19. UART串口DB9的连接
  20. 计算机 国际顶尖级会议排名,计算机学科国际会议排名.doc

热门文章

  1. RabbitMQ的两种不同写法
  2. C++11新特性 - 侯捷
  3. 代码随想录第二十天 LeetCode513、112、113、106、105
  4. win7电脑无线网变身WiFi热点,让手机、笔记本共享上网
  5. 电商-支付-支付流水表与订单表的设计
  6. 为卿一袭白衣,倾尽江湖又何妨?
  7. 1816. 截断句子【我亦无他唯手熟尔】
  8. encapsulation dot1q vlan-id命令
  9. Unity制作简单3D图表
  10. lambda表达式写法