技术你我(html换行、断字).txt
pre标签自动换行
================
pre{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;}
================
pre标签自动换行
word-wrap同break-word的区别
word-wrap:
normal Default. Content exceeds the boundaries of its container. break-word Content wraps to next line, and a word-break occurs when necessary. 必
要时会触发word-break。
normal Default. Allows line breaking within words. 好像是只对Asian text起作用。
break-all Behaves the same as normal for Asian text, yet allows the line to break
arbitrarily for non-Asian text. This value is suited to Asian text that contains some
excerpts of non-Asian text.
keep-all Does not allow word breaking for Chinese, Japanese, and Korean. Functions
the same way as normal for all non-Asian languages. This value is optimized for text
that includes small amounts of Chinese, Japanese, or Korean.
word-wrap是控制换行的。
使用break-word时,是将强制换行。中文没有任何问
题
快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题
,英文语句也没问题。但是对于长串
的英文,就不起作用。
normal是默认情况,英文单词不被拆开。
break-all,是断开单词。在单词到边界时,下个字母自动到下一行。主要解决了长串英文的
问题。
keep-all,是指Chinese, Japanese, and Korean不断词。即只用此时,不用word-wrap,
中文就不会换行了。(英文语句正常。)
使用word-wrap:break-word;所有的都正常。
如这2个都不用的话,中文不会出任何问题。英文语句也不会出问题。但是,长串英文会出
问题。
为了解决长串英文,一般用word-wrap:break-word;word-break:break-all;。但是,此方式
会导致,普通的英文语句中的单词会被断开(ie下也是)。
即英文单词应不应该被断开那,那问题很明显了,显然不应该被断开了。
对于长串英文,就是恶意的东西,自然不用去管了。但是,也要想些办法,不让它把容器撑
大。
用:overflow:auto; ie下,长串会自动折行。ff下,长串会被遮盖。
word-wrap:break-word;overflow:hidden;而不是
word-wrap:break-word;word-break:break-all;。
word-wrap:break-word;overflow:auto;在ie下没有任何问题。在ff下,长串会被遮住部分
内容。
.c1{ width:300px; border:1px solid red}
.c2{ width:300px;word-wrap:break-word; border:1px solid yellow} .c3{ width:300px;word-wrap:break-word;word-break:break-all; border:1px solid
green}
.c4{ width:300px;word-wrap:break-word;word-break:keep-all; border:1px solid blue}
.c5{ width:300px;word-break:break-all; border:1px solid black} .c6{ width:300px;word-break:keep-all; border:1px solid red} .c7{ width:300px;word-wrap:break-word;overflow:auto; border:1px solid yellow}
safjaskflasjfklsajfklasjflksajflksjflkasjfksafj
This is all English. This is all English. This is all English.
全是中文的情况。全是中文的情况。全是中文的情况。
中英文混排的情况。Chinese and English. 中英文混排的情况。Chinese and English.
.c2{ width:300px;word-wrap:break-word; border:1px solid yellow}
safjaskflasjfklsajfklasjflksajflksjflkasjfksafj
This is all English. This is all English. This is all English.
全是中文的情况。全是中文的情况。全是中文的情况。
中英文混排的情况。Chinese and English. 中英文混排的情况。Chinese and English.
.c3{ width:300px;word-wrap:break-word;word-break:break-all; border:1px solid
green}
safjaskflasjfklsajfklasjflksajflksjflkasjfksafj
This is all English. This is all English. This is all English.
全是中文的情况。全是中文的情况。全是中文的情况。
中英文混排的情况。Chinese and English. 中英文混排的情况。Chinese and English.
.c4{ width:300px;word-wrap:break-word;word-break:keep-all; border:1px solid blue}
safjaskflasjfklsajfklasjflksajflksjflkasjfksafj
This is all English. This is all English. This is all English.
全是中文的情况。全是中文的情况。全是中文的情况。
中英文混排的情况。Chinese and English. 中英文混排的情况。Chinese and English.
.c5{ width:300px;word-break:break-all; border:1px solid black}
safjaskflasjfklsajfklasjflksajflksjflkasjfksafj
This is all English. This is all English. This is all English.
全是中文的情况。全是中文的情况。全是中文的情况。
中英文混排的情况。Chinese and English. 中英文混排的情况。Chinese and English.
.c6{ width:300px;word-break:keep-all; border:1px solid red}
safjaskflasjfklsajfklasjflksajflksjflkasjfksafj
This is all English. This is all English. This is all English.
全是中文的情况。全是中文的情况。全是中文的情况。
中英文混排的情况。Chinese and English. 中英文混排的情况。Chinese and English.
.c7{ width:300px;word-wrap:break-word;overflow:auto; border:1px solid yellow}
safjaskflasjfklsajfklasjflksajflksjflkasjfksafj
This is all English. This is all English. This is all English.
全是中文的情况。全是中文的情况。全是中文的情况。
中英文混排的情况。Chinese and English. 中英文混排的情况。Chinese and English.