• css实现鼠标移入table时出现滚动条且table内容不移位


    一般是这样: 表格的标题和内容分别由一个table组成,其中表格内容的table由一个class="table-body"的div包裹.css如下

    .tContainer .table-body{height:134px;overflow:hidden;}
    .tContainer .table-body:hover{overflow-y:auto;}

    效果如下:

    indexticker
    Citi Commodities Pre-Roll GSCI F0 CVICG0ER
    Citi Commodities Pre-Roll GSCI F0 CVICG0ER
    Citi Commodities Pre-Roll GSCI F0 CVICG0ER
    Citi Commodities Pre-Roll GSCI F0 CVICG0ER
    Citi Commodities Pre-Roll GSCI F0 CVICG0ER

    缺点很明显,由于滚动条的宽度也占用了一部分表格宽度,鼠标移入时表格内容向左偏移了。

    改进的方法,效果如下:

    indexticker
    Citi Commodities Pre-Roll GSCI F0 CVICG0ER
    Citi Commodities Pre-Roll GSCI F0 CVICG0ER
    Citi Commodities Pre-Roll GSCI F0 CVICG0ER
    Citi Commodities Pre-Roll GSCI F0 CVICG0ER
    Citi Commodities Pre-Roll GSCI F0 CVICG0ER

     css code:

    .tContainer .table-body2{height:100px;overflow:hidden;}
    .tContainer .table-body2:hover{overflow-y:auto;}
    .tContainer .table-body2 td:last-child{padding-right:17px;}
    .tContainer .table-body2:hover{margin-left:-17px;}
    .tContainer .table-body2:hover table{margin-left:17px;}

    其中17px代表滚动条的宽度。解决方法是:hover之前通过td:last-child的padding-right预留出滚动条的宽度,hover时通过margin-left:-17px;增加table由于滚动条出现导致的额外宽度,这样table各列的宽度就不会因为出现滚动条而变小了,最后通过table的margin-left:17px;把table位置归位,就不会出现因为滚动条导致table内容左移的现象了。

    补充:table column的text-overflow: ellipsis;

    一般文字内容放不下时,希望出现...的css code:

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;

    对于table column的css code:

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max- 0;
  • 相关阅读:
    ffmpeg命令行获取RTSP流并每秒截取一张解码存储为jpg
    快速排序
    ffmpeg参数中文详细解释
    Docker
    elasticsearch的安装和配置
    C 语言-运算符(算术运算符,类型转换,赋值运算符,自增,自减,sizeof 运算符,逗号运算符,关系运算符,逻辑运算符,三目运算符)
    c语言-printf函数和scanf函数简单使用
    将JPA通用的实现方法封装成一个抽象类进行拓展
    工具类里的静态变量如何获取application.yml或者application.properties里的属性
    记java实体类属性名为全部为大写踩的坑(基础)
  • 原文地址:https://www.cnblogs.com/yigeqi/p/5488554.html
Copyright © 2020-2023  润新知