http://www.blueidea.com/tech/web/2006/3469.asp
css之自动换行


自动换行问题,正常字符的换行是比较合理的,而连续的数字和英文字符常常将容器撑大,挺

让人头疼,下面介绍的是CSS如何实现换行的方法


 *** 对于div,p等块级元素

正常文字的换行(亚洲文字和非亚洲文字)元素拥有默认的white-space:normal,当定义的宽

度之后自动换行

1.(IE浏览器)连续的英文字符和阿拉伯数字,使用word-wrap : break-word ;或者word-

break:break-all;实现强制断行

2.(Firefox浏览器)连续的英文字符和阿拉伯数字的断行,Firefox的所有版本的没有解决

这个问题,我们只有让超出边界的字符隐藏或者,给容器添加滚动条

#wrap{word-break:break-all; width:200px; overflow:auto;}


 *** 对于table

1. (IE浏览器)使用 table-layout:fixed;强制table的宽度,多余内容隐藏

2. (IE浏览器)使用 table-layout:fixed;强制table的宽度,内层td,th采用word-break :

break-all;或者word-wrap : break-word ;换行

3. (IE浏览器)在td,th中嵌套div,p等采用上面提到的div,p的换行方法

4. (Firefox浏览器)使用 table-layout:fixed;强制table的宽度,内层td,th采用word-

break : break-all;或者word-wrap : break-word ;换行,使用overflow:hidden;隐藏超

出内容,这里overflow:auto;无法起作用

5.(Firefox浏览器) 在td,th中嵌套div,p等采用上面提到的对付Firefox的方法

 




http://www.divcss5.com/jiqiao/j71.html
CSS不换行与CSS换行

通过css可以使对应div标签内的文字换行或不换行设置操作,通过不同CSS样式对文字样式设置-css文字。

需要换行及方法
1、可以使用强制换行符号<br />换行。如果在一个文章里可以在文章需要换行的地方加入<br />即可实现自动换行-常说的小换行,与换行前没有间隔。
 
2、可以使用<p.>标签来实现大换行。如果在一个文章里需要分段换行形式,可以使用<p>标签来实现换行,但是需要注意的是p标签的用法。大换行有间隔样式

3、可以使用CSS设置宽度自动换行。我们可以在一个div里,添加一个div并加入css样式,对加入的div设置对应的css宽度即可实现自行换行。

4、连续英文字母及数字换行使用CSS换行。用到的css 属性word-wrap中word-wrap: break-word属性及值。大家可能会遇到这种问题,但我们按照第三种方法设置宽度来使内容换行,对于连续的数字和英文则无效,这时候就需要div css中对对应的div的css样式设置强制换行断行元素,word-wrap : break-word ;或者word-break:break-all;实现强制断行-可进入对应css手册查询更详细用法。
这时我们只需要在对应的div中加入css样式word-wrap:break-word ;使用word-wrap:break-word 强制换行实例图


换行与不换行知识补充

CSS设置不转行CSS属性标签:
overflow:hidden 隐藏——css 隐藏
white-space:normal 默认
pre 换行和其他空白字符都将受到保护
nowrap 强制在同一行内显示所有文本,直到文本结束或者遭遇 br 对象 copyright www.divcss5.com divcss5

设置强行换行CSS属性标签
word-break:
normal ; 依照亚洲语言和非亚洲语言的文本规则,允许在字内换行
break-all :  该行为与亚洲语言的normal相同。也允许非亚洲语言文本行的任意字内断开。该值适合包含一些非亚洲文本的亚洲文本
keep-all :  与所有非亚洲语言的normal相同。对于中文,韩文,日文,不允许字断开。适合包含少量亚洲文本的非亚洲文本

不换行及不换行方法-CSS不换行方法

1. 文章标题列表样式,希望不换行。

如果我们对一个li的文章列表设置宽度,因文章标题过长文章标题而自动换行,这时候我们希望文章标题在一排显示不要它换行,而多余的也不希望它显示出来。这时候我们需要设置css li对应的li的css样式。
 
解决方法,需要使用css设置对应的li css样式,需要加入高度和设置隐藏超出宽度文字如设置height:22px; overflow:hidden即可高度22px是一个li的高度。设置后效果图如下
 
添加overflow:hidden和高度后即可不显示超出文字-css 隐藏超出内容

2、两行带超链接栏目标题导航样式,不需要同一个超链接文字标题被换行——扩展css 链接,css超链接。
 
这时候我们需要在对应的超链接CSS添加white-space:nowrap;即可实现同一个超链接不被自动分割成两排显示着这里,设置.yans a{ margin:0 5px;}里面改成.yans a{ margin:0 5px;white-space:nowrap;}即可,注意的是是对超链接的a设置css样式


补充:
对DIV对象强行换行可以使用display:block;-CSS手册了解 display属性