zoukankan      html  css  js  c++  java
  • 从零开始学习前端开发 — 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)设置一定的宽度 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{
                 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
  • 相关阅读:
    以定位为核心的互联网产品思维
    互联网服务有两种,1是靠软件卖产品,2是靠卖软件盈利
    以用户为核心的互联网思维
    xpath定位详解
    jmeter性能测试的经验总结
    IT男的”幸福”生活"续2
    MySql索引数据结构
    机器学习第四章学习记录和心得
    《机器学习》第一次作业——第一至三章学习记录和心得
    华为云使用初探
  • 原文地址:https://www.cnblogs.com/witkeydu/p/8178947.html
Copyright © 2011-2022 走看看