上次说了字符超长之后的处理方式(这里),现在我们在处理一下标签文本中的空格和换行。

HTML 语言的空格处理,基本上就是直接过滤。这样的处理过于粗糙,完全忽视了原始文本内部的空格可能是有意义的。

CSS 提供了一个white-space属性,可以提供更精确一点的空格处理方式。该属性共有六个值,除了一个通用的inherit(继承父元素),下面依次介绍剩下的五个值。

1. white-space: normal

white-space属性的默认值为normal,表示浏览器以正常方式处理空格。也就是说文本会将文字首位的空格忽略,中间的空格只识别一个,换行符直接装换成一个空格。单个单词超长会溢出容器。超出容器的单词(中间有空格或者换行符)换行处理。

2. white-space: nowrap

white-space属性为nowrap时,不会因为超出容器宽度而发生换行。所有文本显示为一行,不会换行。

3. white-space: pre

white-space属性为pre时,就按照<pre>标签的方式处理。结果与原始文本完全一致,所有空格和换行符都保留。

4. white-space: pre-wrap

white-space属性为pre-wrap时,基本还是按照<pre>标签的方式处理,唯一区别是超出容器宽度时,会发生换行。

5. white-space: pre-line

white-space属性为pre-line时,意为保留换行符。除了换行符会原样输出,其他都与white-space:normal规则一致。除了文本内部的换行符不转成空格,其他都与normal的处理规则一致。这对于诗歌类型的文本很有用。

CSS空格和换行的处理相关推荐

  1. 输出空格隔开换行_【前端干货】CSS 的空格处理

    一空格规则 HTML 代码的空格通常会被浏览器忽略. <p>◡◡hello◡◡world◡◡</p> 上面是一行 HTML 代码,文字的前部.内部和后部各有两个空格.为了便于识 ...

  2. 处理后台返回文本带空格和换行页面不显示断句的问题

    有时候接口返回文本数据是空格分开或者手动换行分开的,在页面上显示成一堆,只要在该节点上加上css 文本段落换行 white-space: pre-wrap;

  3. 解决长email在表格td中不自动换行的问题 CSS强制不换行

    例如: aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@gmail.com 不能处理自动换行,将表格伸的很长很长,而汉字字符却可以自动换行. 原因是: 英 ...

  4. HTML识别文本空格回车换行展示

    今天写一个信息展示页面,从后台获取到textare输入的内容有文本格式,但是直接把值赋进 <p> 标签内,显示是以文本格式输出,不符合预期,经查资料,将解决办法整理如下: 1. 使用 &l ...

  5. 关于html中文字空格以及换行符的处理

    在阮一峰大神的博客中发现空格原来可以有多种处理方式,过去只知道用$nbsp;真是惭愧.长路漫漫吖 目录 1.html里面的空格 2.怎样原样显示空格和换行符 2.1 使用`pre`标签 2.2 使用` ...

  6. 【转】解决长串英文字母显示不能自动换行的问题和td中汉字自动换行 CSS强制不换行

    解决长串英文字母显示不能自动换行的问题和td中汉字自动换行 && CSS强制不换行 例如:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa不 ...

  7. HTML中的pre标签表示空格或换行

    1.用法场景 保持文本格式的时候使用pre标签,比如当我们要展示源代码的时候,只要放一个pre标签,然后把源代码直接复制,粘贴,然后在页面上就可以保持好格式.不会像放在其它标签里那样,把换行和空格都自 ...

  8. JS替换空格回车换行符

    JS替换空格回车换行符 str=str.replace(/\r/g," ") str=str.replace(/\n/g,"<br />")  或 ...

  9. android html 换行_Android中Strings资源加空格,换行符,@等方法示例

    Android中Strings资源添加空格,换行符,@等方法,或者替换符等,非常有用,如何在string资源文件里面加入空格,换行,tab等呢?请看如下: test                  ...

最新文章

  1. PHP+MYSQL的OA为何没有Java的值钱?
  2. 腾讯云入选云原生产业联盟首批理事单位 助力生态发展与产业落地
  3. POJ2262Goldbach's Conjecture 简单的素数判定
  4. URAL 2045 Richness of words (回文子串,贪心)
  5. Uvaoj 11248 Frequency Hopping(Dinic求最小割)
  6. [02]基于webservice权限系统
  7. leetcode [209]长度最小的子数组/Minimum Size Subarray Sum 【暴力解法】【滑动窗口解法】
  8. Flask--模板渲染和参数传递
  9. Layui中的table中toolbar自定义过程
  10. Atitit custom popup 弹窗 techweo layers目录Custom div 1Open 2关闭popup 3关闭事件 3Custom div<!-- pw
  11. 智慧职教mooc学院计算机文化基础答案,智慧职教MOOC学院-刷课分析
  12. Oracle添加语句
  13. 前端 | 数据可视化之ECharts
  14. 兵以诈立 —— 三国的谋略
  15. jetson agx xavier 系统源码编译及固件烧写
  16. SQL 中round(),floor(),ceiling()函数的用法和区别
  17. 【转载】SOP SO SOIC TSSOP SSOP 封装直观比较图
  18. Spring的学习之路(必看)
  19. 1.(group by)如何让group by分组后,每组中的所有数据都显示出来
  20. python制作坦克大战

热门文章

  1. 关于访问自己服务器显示无法访问此网站拒绝了我们的连接请求。
  2. 使用IDEA如何将项目打包成war包
  3. 可口可乐VS元气森林,谁的酒量更微醺
  4. 计算机工程应用是什么期刊,计算机工程类期刊汇总
  5. xmap 配置php环境,安装和配置环境
  6. 湖北物联网产业标准联盟成立
  7. Linux升级内核以及删除Linux多余的内核
  8. MATLAB 绘制堆叠柱状图
  9. JSP+MySQL基于SSM框架的教室管理系统设计与实现
  10. java所定义的版本中不包括_java试题模拟出题