css中字符换行的一些问题

我们在处理文章的内容的过程中由于文章内容混杂有中文、英文、数字等其他字符,而我们常见的英文和数字是无法在包裹元素中自动换行,这往往会导致元素被撑破,如下图所示:

css中word-break可以解决这个问题,写个测试页面来做个笔记

css代码:

 body{font-size:14px;}  p{ border:solid 1px red;width:200px;}

html代码:

<body>
    <p class="test">English中文中文中文中文中文中文Englis333hEnglishEnglishEnglish中文中文中文中文中文中文中文中文中文中文中文中文中文中文中文中文中文中文中文中文中文中文中文中文中文中文中文 123ewewee
        123EnglishEnglishEnglishEnglishEnglishEnglishEnglishEnglishEnglishEnglishEnglishEnglishEnglishEnglishEnglishEnglishEnglishEnglishEnglishEnglish
      
    </p>
</body>

此时的运行效果如开题处所说,下面给p标签加点样式

css代码:

.test{ word-break:break-all;}

效果如下:

可以发现所有的文字不管是中文还是英文还是数字都可以在包裹的p标签的末尾位置自动强制转行,这会有一个问题,会把本来是一个组合的字符串拆分看影响效果,再看一个

css代码:

.test {word-break:hyphenate;}

效果如下:

此css将可能会撑破包裹元素的字符段在断字点进行提前换行

再看

css代码:

 .test{ word-break:keep-all;}

效果如下:

在所有的字符段和字符段之间的空格处换行,保留了所有字符段的完整性。撑破包裹元素

word-break还有一些属性:

css代码:

 .test{ word-break:normal;}/*浏览器默认换行*/

如果无需保持单词的完整性,break-all可以解决撑破容器的问题,因为在实际应用过程中不会有长度能超过一个容器宽度的单词,所以 hyphenate能解决即要单词完整又能不撑破容器,其次在有些场景下可以采用滚动条或者overflow:hidden等来保持界面的完整。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索代码
, 开题报告
, 中文
, 字符
, 效果
, 中文字符
, lucence 中文
, 中文名
, va_x 中文
, 中文字符串
, 英文
, 中文换行
, 不撑出内容
包裹
css 字符换行、css字符串换行、css 英文字符换行、css 单词换行连字符、css 字符串自动换行,以便于您获取更多的相关知识。

时间: 2024-11-02 13:23:59

css中字符换行的一些问题的相关文章

css中换行的几种常用方式整理

css中实现换行的方法有很多,本文整理了几种比较常用的可供大家学习使用,但有个别是针对中文才有效的,大家在使用时注意下哦 1.white-space:normal; 这个只针对中文有效 2.word-break:break-all; 强制换行,针对中文,数字,英文等都有效; 3.word-wrap:break-word; 英文单词碰到换行的时候,整个单词换行:

C#(去、过滤)掉字符中的换行符

原文:C#(去.过滤)掉字符中的换行符 原文地址: http://www.feedou.com/articlepickservlet?commandkey=singlearticle&articleID=5c42b75f1b435084011b49ba083217d4 本文介绍的方法需要先导入命名空间:usingSystem.Text.RegularExpressions; 字符串里所有的的换行符都去掉:textStr = Regex.Replace(textStr, @"[/n/r]&

CSS强制英文单词换行的方法

自动换行问题,正常字符的换行是比较合理的,而连续的数字和英文字符常常将容器撑大,挺让人头疼,下面介绍的是CSS如何实现换行的方法 对于div,p等块级元素正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义的宽度之后自动换行html <div id="wrap">正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义</div> css #wrap{white-space:no

html-本人菜鸟一枚,请教大神一个关于CSS中ID和类选择器不能用,而标签选择器能用的问题

问题描述 本人菜鸟一枚,请教大神一个关于CSS中ID和类选择器不能用,而标签选择器能用的问题 FIREFOX浏览器,代码如下: HTML代码片段: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> @import url(template/default/styl

PHP实现html源码中回车换行输出

 在源码中输入换行但是不显示像br 之类的字符我们需要通过php地转义字符来实现了,下文就一起来看看吧.     知识扩充   转移序列 说明 n 换行 r 回车 t 水平制表符 [/td> 反斜线 $ 美元符号 " 双引号 [0-7]{1,3} 此正则表达式序列匹配一个用八进制符号表示的字符 x[0-9A-Fa-f]{1,2} 此正则表达式序列匹配一个用十六进制符号表示的字符   用双引号(")定义字符串,PHP 懂得更多特殊字符的转义序列: PHP默认页面编码为HTML,要使

CSS中的文本属性

本文总结一下CSS中关于文字的相关属性,最后给出实例. CSS基础文字属性 文字的基础属性主要包括:字体.颜色和文本.除去颜色color的属性外,字体和文本的相关属性可以权威参考: CSS 文本属性(Text) CSS 字体属性(Font) CSS3新增属性 文本阴影:text-shadow 文本溢出:text-overflow 这个属性一般需要配合overflow:hidden和white-spance:nowrap(强制文本容器不换行)使用. 文本换行:word-wrap word-brea

CSS中Float概念相关文章采撷

css|概念 Float(浮动)概念也许是CSS中最让人迷惑的一个概念吧.Float经常被错误理解,而且因为将上下文元素全部浮动导致的可读性.可用性问题备受责难.然而,这些问题的根源并不在于理论本身,而是开发人员以及浏览器对理论的解读造成的. 如果你认真的去读一下浮动概念,你会发现并不像所见的那样复杂.大多数问题都是由于老版本的IE带来的(我只是猜想).如果你知道这些bug,你就能避免这些问题. 让我们尝试去解决这些问题并澄清一些以前使用浮动的误解.我们参考了成打的相关文章,并选取了最为重要的一

SQL中的换行符

问题: SQL中的换行符(line feed character)是什么?它的ASCII值是什么? 专家回答: SQL本身并不使用换行符,因为换行符就跟空格符和回车符一样都被看作是 "空白".SQL把所有连续的"空白"符当作一个单个的空 格. 因此,下面这个查询语句-- select foo from bar where fap = 'qux' 跟如下这个查询语句意思是一样的-- selectfoofrombarwherefap='qux' 但是,前者的书写格式(多

解析css中的选择符命名

  原来命名可以这样的 前一段时间,在某一站点看到了这样的内容: "这也可以?"是我对此的第一印象.不过,稍作调查知道了,这样写确实是有效的.此外,这个?_?的符号表情,看起来是不是相当有存在感?再看看搭配的css属性,display: none !important;即定义元素一定不显示,是不是也非常符合这个表情想要表达的意思? 只要遵循css语法,就可以很好地应用这种不常见的命名. 命名字符的规定 英文单词的组合你一定很熟悉,例如.top_nav用来表示顶部导航,不仅用了合法的选择