首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何防止绝对位置表头水平溢出?

如何防止绝对位置表头水平溢出?
EN

Stack Overflow用户
提问于 2020-10-20 20:05:43
回答 1查看 34关注 0票数 0

我正在尝试制作一个带有“粘性”表头的表格。我将位置设置为绝对,它就可以工作了,但是现在标题水平溢出了表格边框,甚至覆盖了滚动条。如何才能使元素成为绝对元素,但在视觉上仍然包含在其父元素中?

很难准确地显示我的代码,因为我正在尝试修改Kibana,并且涉及许多不同的文件,但这里是我在简化示例中最好的尝试:

HTML:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div>
    <table>
        <thead>
            <tr class="headerRow">
                <th>...</th>
                ...
            </tr>
            <tr class="headerRowInvisible">
                <th>...</th>
                ...
            </tr>
        </thead>
        <tbody>...</tbody>
    </table>
</div>  

CSS:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
div {
    z-index: auto;
    flex: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 26px;
    position: relative;
}
table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    border-collapse: collapse;
    border-spacing: 0;
}
.headerRow {
    white-space: nowrap;
    position: absolute;
    background-color: white;
    z-index: 50;
}
.headerRowInvisible {
    white-space: nowrap;
    visibility: hidden;
}

如果您想知道不可见的<tr>,将位置设置为绝对会打乱表的其余部分的格式,并与其顶部重叠,因此我创建了一个具有正常位置的不可见的<tr>,以便它可以创建空间并为表体提供正确的列宽。背景和z索引是这样的,当你向下滚动时,粘性标题将正确地覆盖正文。否则,你得到的文本顶部的文本,它看起来很混乱。

EN

回答 1

Stack Overflow用户

发布于 2020-10-20 23:54:48

使用toprightleft属性调整该绝对定位元素的位置,并在其下面的下一个非绝对定位元素上使用margin-top来创建一些空间,以避免重叠。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64452592

复制
相关文章
【说站】python如何防止栈溢出
以上就是python防止栈溢出的方法,希望对大家有所帮助。更多Python学习指路:python基础教程
很酷的站长
2022/11/23
4760
汇编语言下--如何防止除法溢出
DIV mem/reg16 ; DX余数,AX商← DX:AX / mem/reg8
书童小二
2018/09/03
1.3K0
汇编语言下--如何防止除法溢出
如何防止softmax函数上溢出(overflow)和下溢出(underflow)
《Deep Learning》(Ian Goodfellow & Yoshua Bengio & Aaron Courville)第四章「数值计算」中,谈到了上溢出(overflow)和下溢出(underflow)对数值计算的影响,并以softmax函数和log softmax函数为例进行了讲解。这里我再详细地把它总结一下。 『1』什么是下溢出(underflow)和上溢出(overflow) 实数在计算机内用二进制表示,所以不是一个精确值,当数值过小的时候,被四舍五入为0,这就是下溢出。此时如果对这个数
zenRRan
2018/04/10
2.2K0
如何防止softmax函数上溢出(overflow)和下溢出(underflow)
android防止内存溢出浅析
Android的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M。但是Android采用的是Java语言编写,所以在很大程度上,Android的内存机制等同于Java的内存机制,在刚开始开发的时候,内存的限制问题会给我们带来内存溢出等严重问题。在我们不使用一些内存的时候,我们要尽量在Android或者其他平台上避免在运行其他程序时,保存必要的状态,使得一些死进程所带来的内存问题,应该尽量在关闭程序或者保存状态的时候释放掉,这样能提高系统在运行方面的流畅性。 Android的内存主要表现在: 1.
欢醉
2018/01/22
6850
【android开发】Android防止内存溢出浅析
近期项目做得差点儿相同了,測试出现了一些问题,当中一个就是内存溢出问题,在三星手机上測试最easy出现内存溢出,在其它手机上,比方华为就没有发生,也是比較郁闷。这个问题在之前的公司,做项目时也遇到过,非常大一方面是自己写的代码问题,今天在网上找了一些知识,给大家分享一下:
全栈程序员站长
2022/07/09
5300
有意思的水平横向溢出滚动
最近接到一个很有意思的需求,能否做到当内容横向溢出时,依然能够使用鼠标滚轮对内容进行滚动的方法。
Sb_Coco
2022/09/28
2.5K0
有意思的水平横向溢出滚动
【说站】python防止栈溢出的解决
以上就是python防止栈溢出的方法,希望对大家有所帮助。更多Python学习指路:python基础教程
很酷的站长
2022/11/23
4240
有效防止softmax计算时上溢出(overflow)和下溢出(underflow)的方法
《Deep Learning》(Ian Goodfellow & Yoshua Bengio & Aaron Courville)第四章「数值计算」中,谈到了上溢出(overflow)和下溢出(underflow)对数值计算的影响,并以softmax函数和log softmax函数为例进行了讲解。这里我再详细地把它总结一下。 『1』什么是下溢出(underflow)和上溢出(overflow)   实数在计算机内用二进制表示,所以不是一个精确值,当数值过小的时候,被四舍五入为0,这就是下溢出。此时如果
10JQKA
2018/07/05
1.4K0
有效防止softmax计算时上溢出(overflow)和下溢出(underflow)的方法
《Deep Learning》(Ian Goodfellow & Yoshua Bengio & Aaron Courville)第四章「数值计算」中,谈到了上溢出(overflow)和下溢出(underflow)对数值计算的影响,并以softmax函数和log softmax函数为例进行了讲解。这里我再详细地把它总结一下。 『1』什么是下溢出(underflow)和上溢出(overflow)   实数在计算机内用二进制表示,所以不是一个精确值,当数值过小的时候,被四舍五入为0,这就是下溢出。此时如果
10JQKA
2018/05/09
2.8K0
有效防止softmax计算时上溢出(overflow)和下溢出(underflow)的方法
C++核心准则ES.103​:防止溢出​
Overflow usually makes your numeric algorithm meaningless. Incrementing a value beyond a maximum value can lead to memory corruption and undefined behavior.
面向对象思考
2020/06/17
3680
汇编指令-位置无关码(BL)与绝对位置码(LDR)(2)
位置无关码 即该段代码无论放在内存的哪个地址,都能正确运行。究其原因,是因为代码里没有使用绝对地址,都是相对地址。  位置相关码 即它的地址与代码处于的位置相关,是绝对地址 BL :带链接分支跳转指令
诺谦
2018/01/03
2.7K0
汇编指令-位置无关码(BL)与绝对位置码(LDR)(2)
如何锁定表头和表行同时锁定_jquery表头固定列
前段时间需要这个功能,但是找了很多都不能完美的实现,不是只能锁定表头,就是浏览器兼容问题什么的,在此就自己做了一个锁定表头和列的js方法,依赖于JQuery。
全栈程序员站长
2022/09/20
2.5K0
如何锁定表头和表行同时锁定_jquery表头固定列
Linux防止stack缓冲区溢出的有效方法
检测和防治stack缓冲区溢出的方法可谓是汗牛充栋,如果讲起来,那便是一个系列,我也不知道该从何说起。比如说stack-protector选项,我之前就介绍过:
Linux阅码场
2020/05/19
1.6K0
一种绝对提高开发水平的方法
如果做了多年开发的你发现自己的水平一直上不去,你可能要提高自己的英文水平了,英语就是你技术的瓶颈,对有些人可能是硬伤。
张果
2018/07/31
9.1K2
一种绝对提高开发水平的方法
一种绝对提高开发水平的方法
AntConc 使用工具软件可以把一本电子档中的单词全部提取出来,并分析其出现频率
IT小马哥
2020/03/18
5270
绝对定位bottom值为0的位置问题
该文讲述了绝对定位元素bottom为0时,会定位到文档底部的问题,通过分析包含块、initial containing block等概念,得出了bottom:0的div会定位到文档底部的结论。
练小习
2017/12/29
2.2K0
Element 中如何给表头添加提示
在前端开发中,有些地方由于版面不够或是为了进一步说明文字含意,经常会对页面展示的文字进行缩减,然后加一个鼠标悬停提示,以提升用户体验。
越陌度阡
2023/05/26
8930
Element 中如何给表头添加提示
黑客入侵汽车,车载设备缓冲区溢出能防止吗?
汽车开始联网后,被黑客盯上的可能性也越来越高。如果控制发动机、制动器及方向盘等电子控制单元(ECU)被黑客远程入侵,造成的影响无法估量。如果汽车正在行驶之中,很可能会造成事故。 指出这种威胁的是美国华盛顿大学的Tadayoshi Kohno等人2011年发表的论文。论文中指出,黑客能够攻击车载通信设备的软件漏洞,远程打开车门锁、启动发动机。黑客可在自己家中攻击正在行驶的车辆,随意操作发动机等。 在威胁日益变成现实的形势下,日本、欧洲、美国的各大公司开始借助公共机构及IT业界
安恒信息
2018/04/09
7300
如何构造jvm的堆溢出和栈溢出
首先,我们知道Java堆内存存放的是对象实例。所以原理上只要我们不断创建对象,并且保证GC Roots到对象之间有可达路径来避免垃圾回收机制清楚这些对象,也就是说当Eden区满的时候,GC被触发时,让GC误以为内存中的对象还存活着,那么在对象数量达到最大堆容量限制的时候就会产生内存溢出的异常。
earthchen
2020/09/24
1.4K0
一种绝对提高开发水平的方法(推荐英语)
如果做了多年开发的你发现自己的水平一直上不去,你可能要提高自己的英文水平了,英语就是你技术的瓶颈,对有些人可能是硬伤。
爱撸猫的杰
2019/03/28
7.6K0
一种绝对提高开发水平的方法(推荐英语)

相似问题

如何防止绝对位置的元素溢出?

11

如何隐藏水平溢出绝对元素

12

如何防止水平溢出?

320

如何防止水平溢出?

20

获取表头部分的绝对/全局位置,同时考虑水平滚动

19
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文