从零开始学习前端开发 — 4、容器溢出
一、容器溢出
语法:overflow: visible | hidden | scroll | auto | inherit;
- visible:默认值,溢出内容不会被裁剪,正常显示
- hidden: 溢出内容隐藏不可见
- scroll: 当容器溢出时,溢出的内容以滚动条的形式查看(当容器没有溢出时,也会显示一个默认的滚动条)
- auto: 当容器溢出时,以滚动条的形式查看剩余内容,没有溢出时,不会显示滚动条
- inherit:规定继承父元素的overflow属性
注:还可以针对某一个方向的溢出做设置
语法:overflow-x:visible|hidden|scroll|auto; (水平方向溢出设置) overflow-y:visible|hidden|scroll|auto; (垂直方向溢出设置)
二、文本溢出设置
语法:text-overflow:clip(默认值) | ellipsis;
- clip:不显示省略号,简单的裁剪
- ellipsis:显示省略号
三、省略号的设置
必须满足四个条件,缺一不可:
1)设置一定的宽度 width:value;
2)设置文本强制在一行显示 white-space:nowrap;
3)文本溢出隐藏 overflow:hidden;
4)溢出显示省略号 text-overflow:ellipsis;
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>省略号设置</title>
<style type="text/css">
p{
width: 200px;
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
</style>
</head>
<body>
<p>测试数据测试数据测试数据测试数据测试数据</p>
</body>
</html>
浏览器显示效果:
注:上述设置方法主要针对单行文本显示省略号,如果遇到多行文本需要显示省略号一般由后端来做处理
扩展
white-space:normal|nowrap|pre|pre-wrap|pre-line;
normal:默认值,空白符会被浏览器忽略
nowrap:不换行,强制在一行显示
pre: 强制在一行显示,保留空白符
pre-wrap: 保留空白符,自动换行
pre-line:合并空白符,保留换行符
Get busy living or get busy dying