从零开始学习前端开发 — 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:合并空白符,保留换行符

posted @ 2018-01-02 20:17  Rocky-Long  阅读(434)  评论(0编辑  收藏  举报