`
paulfzm
  • 浏览: 888409 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

CSS中控制换行的四种属性

阅读更多

DivCSS布局基础:CSS中控制换行的四种属性

 

一、white-space   可以实现HTML中PRE标签的效果,以及单元格的noWrap效果,点此查看示例。 Example Source Code Copy code语法: white-space : normal | pre | nowrap   取值:  normal: 默认值。默认处理方式。文本自动处理换行。假如抵达容器边界内容会转到下一行  pre: 换行和其他空白字符都将受到保护。这个值需要IE6+或者 !DOCTYPE 声明为 standards-compliant mode 支持。如果 !DOCTYPE 声明没有指定为 standards-compliant mode ,此属性可以使用,但是不会发生作用。结果等同于 normal 。参阅 pre 对象  nowrap: 强制在同一行内显示所有文本,直到文本结束或者遭遇 br 对象。参阅 noWrap 属性   说明:  设置或检索对象内空格字符的处理方式。  空 格字符,像换行,空格,TAB,在HTML文档中默认的是被忽略的。当此属性设置为 normal 或者 nowrap 时,你可以使用不换行空格的命名实体 来添加空格,用 br 元素来添加换行。此属性对你使用文档对象模型(DOM)操作的内容的影响与其对IE显示内容的影响一样。  此属性作用于块对象。   相关样式:  text-overflow   将它与white-space结合使用就不用再写程序来判断字符串长度了,点此查看示例。 Example Source Code Copy code语法: text-overflow : clip | ellipsis   取值:  clip:默认值。不显示省略标记(…),而是简单的裁切  ellipsis:当对象内文本溢出时显示省略标记(…)   说明:  设置或检索是否使用一个省略标记(…)标示对象内文本的溢出。  这个属性仅仅作用于水平内联方向的,普通的西方文本的溢出。内联溢出发生在行内的文本超出可用宽度却没有换行机会的时候。  要强制溢出发生并且应用 ellipsis 值,作者必须设置对象的 white-space 属性值为 nowrap 。  假如没有换行机会(例如,对象容器的宽度是狭窄的,而内有很长的没有合理断行的文本),没有应用 nowrap 也有可能溢出。  为了使 ellipsis 值被应用,此属性必须被设置到具有不可视区域的对象。最好的选择是设置 overflow 属性为 hidden 。设置 overflow 属性为 scroll 或者 auto 时,此属性也会应用。但是会有滚动条出现。  通过选择省略标记,隐藏的文本可以被选择。当选择发生时,省略标记会隐藏而被文本替换。  此属性为在DHTML中制作省略标记提供了高效的方法。

 

二、word-break   最常用的控制换行属性,常与下面的word-wrap结合使用,点此查看示例。 Example Source Code Copy code语法: word-break : normal | break-all | keep-all   取值:  normal: 默认值。允许在词间换行  break-all:该行为与亚洲语言的 normal 相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本  keep-all:与所有非亚洲语言的 normal 相同。对于中文,韩文,日文,不允许字断开。适合包含少量亚洲文本的非亚洲文本   说明:  设置或检索对象内文本的字内换行行为。尤其在出现多种语言时。  对于中文,应该使用 break-all 。

 

三、word-wrap   如果你设计的网页不是自适应宽度的话,需要将它设置为break-word,否则可能出现版快错开的情况,点此查看示例。 Example Source Code Copy code语法: word-wrap : normal | break-word   取值:  normal:默认值。允许内容顶开指定的容器边界  break-word:内容将在边界内换行。如果需要,词内换行( word-break )也将发生   说明:  设置或检索当当前行超过指定容器的边界时是否断开转行。  此属性仅作用于有布局的对象,如块对象。内联要素要使用该属性,必须先设定对象的 height 或 width 属性,或者设定 position 属性为 absolute ,或者设定 display 属性为 block 。

 

四、overflow,overflow-x,overflow-y   这个不是严格意思上的控制换行样式,但在某些时候将它设置为hidden可以补充word-wrap的不足,比方你想在限制宽度里仅显示一行文字,而这行文 字的长度却超过这个宽度,结合white-space+text-overflow可以达到更好的效果,点此查看示例。 Example Source Code Copy code语法: overflow : visible | auto | hidden | scroll   取值:  visible: 默认值。不剪切内容也不添加滚动条。假如显式声明此默认值,对象将以包含对象的 window 或 frame 的尺寸裁切。并且 clip 属性设置将失效  auto:在必需时对象内容才会被裁切或显示滚动条  hidden:不显示超过对象尺寸的内容  scroll:总是显示滚动条   说明:  检索或设置当对象的内容超过其指定高度及宽度时如何管理内容。  所有对象的默认值是 visible ,除了 textarea 对象和 body 对象的默认值是 auto 。设置 textarea 对象此属性值为 hidden 将隐藏其滚动条。  对于 table 来说,假如 table-layout 属性设置为 fixed ,则 td 对象支持带有默认值为 hidden 的 overflow 属性。如果设为 scroll 或者 auto ,那么超出 td 尺寸的内容将被剪切。如果设为 visible ,将导致额外的文本溢出到右边或左边(视 direction 属性设置而定)的单元格。  自IE5开始,此属性在MAC平台上可用。  自IE6开始,当你使用 !DOCTYPE 声明指定了 standards-compliant 模式,此属性可以应用于 html 对象。

分享到:
评论

相关推荐

    CSS 文字自动换行

    表格是网页布局中常用的一种结构,对于表格中的文本换行,CSS提供了更多灵活的控制方式。 - **`table-layout: fixed;`**:设置表格布局为固定宽度模式。这意味着每个单元格的宽度将根据其定义的宽度或者默认宽度来...

    css 自动换行 强制换行属性 (firefox+ie)

    总之,`word-wrap` 和 `word-break` 是CSS中处理文本换行的关键属性,它们可以帮助我们有效地控制内容在不同容器内的显示方式,避免页面变形,提高用户体验。在编写CSS时,要考虑到各种可能的文本情况,并根据需要...

    表格自动换行主义CSS属性

    这里提到的“三种参数不同形式”即指不同的CSS属性组合方式,用于实现文本在表格单元格中的换行行为。 #### CSS属性详解 为了实现表格内文本的自动换行,可以使用以下几种CSS属性: 1. **`table-layout`** - **...

    CSS中的强制换行与强制不换行

    CSS(层叠样式表)提供了多种方式来控制文本的换行行为,包括强制换行和强制不换行两种常见需求。 #### 强制不换行:`nowrap` 当需要确保一行内的文本不会自动换行时,可以使用`nowrap`属性。这在某些特定场景下...

    DIV CSS 图片自动换行

    在CSS中,我们通常会利用 `display` 属性来控制元素的布局方式。对于图片自动换行,最常用的方法是使用 `display: flex;` 或 `display: grid;`。这里,`grid` 模式在处理多列布局时尤其有效,可以轻松实现图片的自动...

    css控制文字自动换行

    这类情况下,可以通过以下几种方式来控制换行: ##### 1. 对于IE浏览器 - **使用 `word-wrap: break-word`** 或者 **`word-break: break-all`** 实现强制断行。 - `word-wrap: break-word`:允许长单词或URL地址在...

    CSS 网页内容换行控制

    CSS中控制换行的四种属性。 一、white-space 可以实现HTML中PRE标签的效果,以及单元格的noWrap效果。 复制代码代码如下:语法: white-space : normal | pre | nowrap 取值: normal: 默认值。默认处理方式。文本...

    css之自动换行(ZT)

    首先,我们来看一个基本的自动换行属性——`word-wrap`(在CSS3中更名为`overflow-wrap`)。这个属性允许长单词或无空格字符串在必要时断开,以避免内容溢出容器。默认情况下,浏览器会尽力保持单词完整性,但当遇到...

    CSS控制文字换行、裁剪

    在CSS布局设计中,有效地控制文字的换行和裁剪对于网页的美观性和可读性至关重要。本篇文章将深入探讨CSS中的几个关键属性,包括`word-wrap`、`word-break`和`white-space`,以及如何利用它们来实现各种文字处理效果...

    css强制换行 css强制不换行的css方法

    在本文中,将讨论CSS中的换行控制技术,特别是如何使用CSS强制实现文本换行或阻止换行。这在网页设计和布局过程中非常重要,尤其是在处理表格、列表或其他需要精确控制文本流动的元素时。 首先,了解`word-break`...

    css文字换行

    在网页设计中,CSS(Cascading Style Sheets)是一种用于控制网页元素样式的重要技术,其中“文字换行”是常见的需求,特别是在处理长文本或不同屏幕尺寸下的响应式设计时。本篇将深入探讨CSS如何实现文字换行,并...

    css之自动换行.docx

    本篇文章将深入探讨如何使用CSS来控制文本的换行,尤其是对于div、p这样的块级元素以及表格中的文本。 首先,块级元素如div和p,默认情况下,它们会占据一整行并根据内容自动换行。在HTML和CSS中,这些元素通常具有...

    CSS中几个与换行有关的属性简明总结

    在CSS布局中,换行属性对于文本的展示和布局至关重要,尤其在处理多语言和长字符串时。本文将对几个关键的换行属性进行详细解释和对比,帮助开发者更好地理解和运用这些属性。 首先,`word-wrap`属性用于控制长单词...

    文本换行-截断CSS

    文本换行-截断CSS ...文本换行截断是网页设计中一个重要的技术,通过使用不同的CSS属性和技术,可以实现单行文本截断和多行文本截断两种形式。了解这些技术可以帮助我们更好地设计和实现网页中的文本内容。

    CSS3文本换行word-wrap解决英文文本超过固定宽度不换行

    总的来说,CSS3的`word-wrap`属性提供了一种有效的方式来处理英文文本的换行问题,使得网页设计更加灵活且易于维护。在创建响应式布局或者处理长字符串时,它是必不可少的工具之一。了解并熟练运用这个属性,可以...

    css之自动换行.pdf

    总的来说,CSS中的自动换行涉及到`white-space`、`word-wrap`和`word-break`等属性,以及特定浏览器的兼容性处理。在处理连续数字和英文字符时,需要根据目标浏览器选择合适的解决方案。由于浏览器之间的差异,...

    CSS强制换行对齐的实现方法

    CSS中的text-justify属性用于在文本两端对齐时,控制单词间的额外间距,以达到视觉上的均匀分布。特别是当文本需要在指定宽度内强制对齐时,text-justify显得尤为重要。以下是关于CSS强制换行对齐实现方法的详细知识...

Global site tag (gtag.js) - Google Analytics