前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微信小程序----CSS 的空格处理

微信小程序----CSS 的空格处理

作者头像
Rattenking
发布2021-02-01 10:57:26
1.9K0
发布2021-02-01 10:57:26
举报
文章被收录于专栏:Rattenking

效果

HTML
代码语言:javascript
复制
<p>  Hello   Rattenking ! Hello Rattenking ! Hello Rattenking ! Hello Rattenking ! Hello Rattenking ! Hello Rattenking ! </p>
CSS
代码语言:javascript
复制
p{
    width: 200px;
    background-color: lightblue;
}
改变 white-space 的值的效果

微信小程序----CSS 的空格处理

white-space 的值

描述

normal

默认。空白会被浏览器忽略。

nowrap

文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止。

pre

空白会被浏览器保留。其行为方式类似 HTML 中的 <pre> 标签。

pre-wrap

保留空白符序列,但是正常地进行换行。

pre-line

合并空白符序列,但是保留换行符。

inherit

规定应该从父元素继承 white-space 属性的值。

解析文本空格的特点
  1. 文本开头是两个空格!
  2. 文本的第一个单词和文本的第二个单词之间是两个空格!
  3. 剩余文本单词与单词,单词与符号之间的空格为一个空格!
盒子 p 的样式设置
代码语言:javascript
复制
p{
    width: 200px;
    background-color: lightblue;
}
不同 white-space 的值的不同效果
normal

white-space属性的默认值为normal,表示浏览器以正常方式处理空格。



浏览器默认多个空格识别为一个空格,同时将文本行首的空格去掉!

nowrap

white-space属性为nowrap时,不会因为超出容器宽度而发生换行。



超出容器不换行,全部默认为一个空格,同时行首的空格去掉!

pre

white-space属性为pre时,就按照 <pre> 标签的方式处理。



超出容器不换行,行首默认一个空格,文本内的空格个数不变!

pre-wrap

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



超出容器换行,保留文本中所有空格!

pre-line

white-space属性为pre-line时,意为保留换行符。除了换行符会原样输出,其他都与white-space:normal规则一致。



超出容器换行,全部默认为一个空格,同时行首的空格去掉!

inherit

white-space属性为inherit时,从父元素继承 white-space 属性的值。



继承父元素的 white-space 属性值!

总结

  1. white-space:nowrap 是在实现移动端不换行进行滑动的常见效果!
  2. white-space:pre-wrap 是保留文本所有空格的常用方法!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018/08/10 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 效果
    • HTML
      • CSS
        • 改变 white-space 的值的效果
        • white-space 的值
          • 解析文本空格的特点
            • 盒子 p 的样式设置
              • 不同 white-space 的值的不同效果
                • normal
                • nowrap
                • pre
                • pre-wrap
                • pre-line
                • inherit
            • 总结
            相关产品与服务
            容器服务
            腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档