目录
white-space 空白处理,强制内容不换行
white-space :指定元素内的空白怎样处理。强制元素内容是否自动换行!
默认值: | normal |
---|---|
继承: | yes |
版本: | CSS1 |
JavaScript 语法: | object.style.whiteSpace="pre" |
属性值:
值 | 描述 |
---|---|
normal | 默认。空白会被浏览器忽略。 |
pre | 空白会被浏览器保留。其行为方式类似 HTML 中的 <pre> 标签。 |
nowrap | 文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止。 |
pre-wrap | 保留空白符序列,但是正常地进行换行。 |
pre-line | 合并空白符序列,但是保留换行符。 |
inherit | 规定应该从父元素继承 white-space 属性的值。 |
浏览器支持
表格中的数字表示支持该属性的第一个浏览器版本号。
属性 | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
white-space | 1.0 | 8.0 | 3.5 | 3.0 | 9.5 |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>white-space</title>
<style type="text/css">
/*默认情况下自适应,内容会自动换行*/
.div0 {
width: 300px;
border: 1px solid darkblue;
}
.div1 {
width: 300px;
border: 1px solid red;
/*文本不会换行,文本会在在同一行上继续,直到遇到 <br> 标签为止。*/
white-space: nowrap;
}
.div2 {
width: 300px;
border: 1px solid black;
/*空白会被浏览器保留。其行为方式类似 HTML 中的 <pre> 标签*/
white-space: pre;
}
.div3 {
width: 300px;
border: 1px solid chocolate;
/*保留空白符序列,但是正常地进行换行。*/
white-space: pre-wrap;
}
.div4 {
width: 300px;
border: 1px solid chocolate;
/*合并空白符序列,但是保留换行符。*/
white-space: pre-line;
}
.div5 {
width: 300px;
border: 1px solid chocolate;
/*从父元素继承 white-space 属性的值。*/
white-space: inherit;
}
</style>
</head>
<body>
<div class="div0">各国领导人感谢中方作为东道主对各国参展给予的大力支持0</div><br>
<div class="div1">各国领导人感谢中方作为东道主对各国参展给予的大力支持1</div><br>
<div class="div2">各国领导人感谢中方作为东道主对各国参展给予的大力支持2</div><br>
<div class="div3">各国领导人感谢中方作为东道主对各国参展给予的大力支持3</div><br>
<div class="div4">各国领导人感谢中方作为东道主对各国参展给予的大力支持4</div><br>
<div class="div5">各国领导人感谢中方作为东道主对各国参展给予的大力支持5</div><br>
</body>
</html>
通常会结合《text-overflow 文本溢出》使用
word-wrap 文本自动换行
word-wrap 属性允许长单词或 URL 地址自动换行到下一行。
提示:元素内的内容,如 中文、英文单词、url 地址、其它长字符等,当内容长度超过元素宽度时,中文默认自动换行,而单词、url 地址、长字符等默认是不换的。
所有主流浏览器都支持 word-wrap 属性。
默认值: | normal |
---|---|
继承性: | yes |
版本: | CSS3 |
JavaScript 语法: | object.style.wordWrap="break-word" |
语法:word-wrap: normal|break-word;
值 | 描述 |
---|---|
normal | 只在允许的断字点换行(浏览器保持默认处理)。 |
break-word | 在长单词或 URL 地址内部进行换行。 |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>word-wrap 自动换行</title>
<style>
.div1 {
width: 200px;
border: 1px solid red;
display: inline-block;
}
.div2 {
margin-left: 300px;
width: 200px;
border: 1px solid red;
display: inline-block;
/*允许长单词或 URL 地址自动换行到下一行*/
word-wrap: break-word;
}
</style>
</head>
<body>
<div class="div1">
Guangzhou ranks 25th among the top 50 research cities in the world, accordingaccordingaccordingaccordingaccording
在552米的观光厅高空远眺,整座城市尽收眼底,oCpEV0wezxIifUQjh8NwAEH32moA静静流淌的黄浦江像一条玉带蜿蜒向东,环球金融中心各展风姿。
<a href="http://news.ifeng.com/a/20181109/60151728_0.shtml">http://news.ifeng.com/a/20181109/60151728_0.shtml</a>
</div>
<div class="div2">
Guangzhou ranks 25th among the top 50 research cities in the world, accordingaccordingaccordingaccordingaccording
在552米的观光厅高空远眺,整座城市尽收眼底,oCpEV0wezxIifUQjh8NwAEH32moA静静流淌的黄浦江像一条玉带蜿蜒向东,环球金融中心各展风姿。
<a href="http://news.ifeng.com/a/20181109/60151728_0.shtml">http://news.ifeng.com/a/20181109/60151728_0.shtml</a>
</div>
</body>
</html>
text-overflow 文本溢出,省略号代替超出部分
text-overflow:指定当文本溢出包含它的元素时,应该如何处理,比如是否裁剪超出部分的内容,是否使用省略号代替等。
默认值: | clip |
---|---|
继承: | no |
版本: | CSS3 |
JavaScript 语法: | object.style.textOverflow="ellipsis" |
语法:text-overflow: clip|ellipsis|string;
值 | 描述 |
---|---|
clip | 修剪文本。 |
ellipsis | 显示省略符号来代表被修剪的文本。 |
string | 使用给定的字符串来代表被修剪的文本。 |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>text-overflow</title>
<style type="text/css">
.div0 {
width: 300px;
border: 1px solid darkblue;
}
.div1 {
width: 300px;
border: 1px solid red;
/*强制在一行内显示*/
white-space: nowrap;
/*超出部分隐藏*/
overflow: hidden;
}
.div2 {
width: 300px;
border: 1px solid black;
/*强制在一行内显示*/
white-space: nowrap;
/*超出部分隐藏*/
overflow: hidden;
/*修剪超出的文本*/
text-overflow: clip;
}
.div3 {
width: 300px;
border: 1px solid chocolate;
/*强制在一行内显示*/
white-space: nowrap;
/*超出部分隐藏*/
overflow: hidden;
/*显示省略符号来代表被修剪的文本*/
text-overflow: ellipsis;
}
</style>
</head>
<body>
<div class="div0">各国领导人感谢中方作为东道主对各国参展给予的大力支持</div><br>
<div class="div1">各国领导人感谢中方作为东道主对各国参展给予的大力支持</div><br>
<div class="div2">各国领导人感谢中方作为东道主对各国参展给予的大力支持</div><br>
<div class="div3">各国领导人感谢中方作为东道主对各国参展给予的大力支持</div><br>
</body>
</html>