css设置div自动换行wordwrap没有效果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了css设置div自动换行wordwrap没有效果相关的知识,希望对你有一定的参考价值。

参考技术A 1.你定死表格的宽度,即给表格一个宽度值(是数值,不是百分比)

2.强制不换行 div //white-space:不换行;normal 默认;nowrap强制在同一行内显示所有文本,直到文本结束或者遭遇 br 对象 white-space:nowrap; 自动换行 div word-wrap: break-word; //word-break设置强行换行;normal 亚洲语言和非亚洲语言的文本规则,允许在字内换行 word-break: normal; 强制英文单词断行 div word-break:break-all;

3.总结了一下,只要在CSS中定义了如下句子,可保网页不会再被撑开了。 tabletable-layout: fixed; td(word-break: break-all; word-wrap:break-word;) 注释一下: 1.第一条tabletable-layout: fixed;,此样式可以让表格中有!!!(感叹号)之类的字符时自动换行。 2.tdword-break: break-all,一般用这句这OK了,但在有些特殊情况下还是会撑开,因此需要再加上后面一句(word-wrap:break-word;)就可以解决。此样式可以让表格中的一些连续的英文单词自动换行。 http://www.knowsky.com/ (1)语法: word-break : normal | break-all | keep-all 参数: normal :  依照亚洲语言和非亚洲语言的文本规则,允许在字内换行 break-all :  该行为与亚洲语言的normal相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本 keep-all :  与所有非亚洲语言的normal相同。对于中文,韩文,日文,不允许字断开。适合包含少量亚洲文本的非亚洲文本 (2)语法: word-wrap : normal | break-word 参数: normal :  允许内容顶开指定的容器边界 break-word :  内容将在边界内换行。如果需要,词内换行(word-break)也行发生 说明: 设置或检索当当前行超过指定容器的边界时是否断开转行。 对应的脚本特性为word-wrap。请参阅我编写的其他书目。 (3)语法: table-layout : auto | fixed 参数: auto :  默认的自动算法。布局将基于各单元格的内容。表格在每一单元格读取计算之后才会显示出来。速度很慢 fixed :  固定布局的算法。在这算法中,水平布局是仅仅基于表格的宽度,表格边框的宽度,单元格间距,列的宽度,而和表格内容无关 说明: 如何让表格自动换行? 设置或检索表格的布局算法。 对应的脚本特性为tableLayout。

4.按照网上大多数文章的说法,只要在CSS中加入: 代码 .......... Code: table table-layout:fixed;word-break:break-all;word-wrap:break-word; divword-break:break-all;word-wrap:break-word; 就可以解决表格和层被撑破,最初我也是这样做的。不过这样的代码会造成一个问题,你会发现英文词全部被截断了,这不符合英语的书写习惯也不利于阅读。 后来我发现上述代码改写一下就可以做到既防止表格/层撑破又防止单词断裂了。 如下: 代码 Code: table table-layout: fixed; word-wrap:break-word; div word-wrap:break-word;

label里面文字怎么会换行 咋回事

WordWrap 属性

返回或设置一个值,该值用来指示一个 AutoSize 属性设置为 True 的 Label 控件,是否要进行水平或垂直展开以适合其 Caption 属性中指定的文本的要求。

语法

object.WordWrap [= boolean]

WordWrap 属性的语法包含下面部分:

部分 描述
Object 对象表达式,其值是“应用于”列表中的一个对象。
Boolean 一个用来指定 Label 是否要展开与其文本相适应的布尔表达式,“设置值”中有详细描述。

设置值

boolean 的设置值为:

设置值 描述
True 文本卷绕;Label 控件垂直展开或缩短,以使其与文本和字体大小相适。水平大小不变。
False (缺省值)文本不卷绕;Label 水平地展开或缩短以使其与文本的长度相适,并且垂直地展开或缩短以使其与字体的大小和文本的行数相适应。

说明

为了决定 Label 控件如何显示其内容,应使用此属性。例如,一个动态改变的图形可能具有一个包含的文本也发生改变的 Label。为了使 Label 保持水平方向尺寸不变并允许增加或减少文本,则应将 WordWrap 和 AutoSize 属性设置为 True。

如果希望 Label 控件只水平展开,则应将 WordWrap 设置为 False。如果不希望 Label 改变大小,应将 AutoSize 设置为 False。

注意 如果 AutoSize 被设置为 False,那么文本总是要卷绕,而不管 Label 控件的大小或 WordWrap 属性的设置如何。这可能使某些文本被隐藏,因为 Label 在任何方向上都不能展开。

如果 AutoSize 和 WordWrap 都设置为 True,文本将会自动换行,而不会增加 Label 控件的大小,但有一种情况例外,那就是所输入的一个单词的长度要大于 Label 宽度。此时,AutoSize 属性有更高的优先级,并且 Label 的宽度将增加到适应这个长的单字。追问

无知的问下AutoSize 和 WordWrap这个我没用过,请问下这个属性是怎么用的 谢谢

追答

WordWrap 属性示例
本例将文本放入两个 Label 控件并使用 WordWrap 属性来说明它们不同的行为。要试用此例,将下面的代码粘贴到包含两个 Label 控件的窗体的声明部分,然后按 F5 键 并单击窗体来转换 WordWrap 属性的设置值。

Private Sub Form_Load ()
Dim Author1, Author2, Quote1, Quote2 ' 声明变量。
Label1.AutoSize = True ' 设置“自动调整大小”。
Label2.AutoSize = True
Label1.WordWrap = True ' 设置“自动换行”。
Quote1 = "I couldn't wait for success, so I went on without it."
Author1 = " - Jonathan Winters"
Quote2 = "Logic is a system whereby one may go wrong with confidence."
Author2 = " - Charles Kettering"
Label1.Caption = Quote1 & Chr(10) & Author1
Label2.Caption = Quote2 & Chr(10) & Author2
End Sub

Private Sub Form_Click ()
Label1.Width = 1440 ' 将宽度设置为一英寸,以缇来表示。
Label2.Width = 1440
Label1.WordWrap = Not Label1.WordWrap ' 转换“自动换行”属性。
Label2.WordWrap = Not Label2.WordWrap
End Sub

参考技术A '每一行用一个换行符连接
'vbcrLf=chr(10) & chr(13) '所以用到换行时 一般都使用vbCrLf
Label1.Caption = "这是第一行:" & vbCrLf & "这是第二行" & Chr(10) & Chr(13) & "这是第三行"
参考技术B caption的内容中包含了回车换行控制符,如,vbcrlf, chr(10),chr(13) 参考技术C 把autosize改成true试试

以上是关于css设置div自动换行wordwrap没有效果的主要内容,如果未能解决你的问题,请参考以下文章

CSS如何设置自适应宽度自动换行

label里面文字怎么会换行 咋回事

自动换行 css 自适应 宽度不能用固定的,因为必须要适应各类手机,求方法

由于数据太长,如何在spread里实现自动换行(C#)

CSS自动换行强制不换行强制断行超出显示省略号

div+css中怎样实现文字自动换行