先来看看问题是怎样的:

问题描述:就是一个table,我们想实现的效果是hover到比如标题上面,展示一个窗口的姑且,上面展示一些详细的内容。这样的效果,虽然用div列表也可以实现,但是table总有table的优势,我们这里就讲table。

这时候就开动了,很多人的想法,很简单嘛,首先td相对定位,然后里面加个div就是外面那个窗口,绝对定位,完美解决。我只能说,太年轻了我们...

上面的思路是对的,但是呢,问题出现了......

我们先不说上面怎么解决,先来一步步分析问题。首先什么都不做,给td相对定位 position: relative; 给矩形框绝对定位position: absolute;

table美美的样子(姑且美吧...)

然后我div加上了... chrome下面

IE7:

线条都能够看清楚了,这时候马上想到,给div加z-index定位层级。这样做,常规浏览器毛病,但是在IE7没用,没用,没用!

但是得病了,得找到病因,这个很明显还是发生在层级上面。只能说明,后面的td层级比前面的高。那么子元素就算层级在高,那么父元素限制到了也高不过人家。终究翻不出五指山呀......

解决问题:

方法1:

既然层级出现在td上面,那么就在这上面做文章,给td添加递减的层级。具体怎么做,那对于各位就简单了。

看效果:

chrome:

IE7:

完美解决了。但是呢,这样做有一个问题,就是如果表格有很多很多列,那么首行的td层级不就很高了。和其他元素合在一起容易引起麻烦。

方法2:

给我们上面的弹窗div外面再加一个div,作为相对定位。不给td上面加相对定位了。

.rel{position: relative;height: 100%;
}

html中:

最终效果和上面一样。这中方法算是比较完美的方法了,既没有那么多层级问题(层级多了很麻烦滴,自己后面都要懵),当然也不需要动用js,简直完美。

最后:

td元素和div元素对position:relative样式在各浏览器中的支持和表现形式不一致。相对定位在表格元素上使用没有定义,chrome 13期望有,firefox4上没有。

推荐张鑫旭的有关定位的文章(四个系列,给出一个链接)

CSS 相对|绝对(relative/absolute)定位系列(一)

说说table下面定位层级的问题相关推荐

  1. iOS手机定位层级问题

    iOS手机定位层级问题 现象 来源 现象 在iOS手机app内或者Safari浏览器中定位的元素设置很高的层级eg:9999, 想实现的最上层的效果,例如代码: <div style=" ...

  2. Element UI table 修改定位

    父组件 //外部使用 自定义 fn_UpdateAndSetSelectRow(aKey_Value,akey_Param,aNewObj,aParam,aComParare){this.$nextT ...

  3. 相对、绝对、固定定位,以及其层级关系和脱离文档流的影响

    定位:一般父级用相对定位,子级用绝对定位 1.相对定位:position:relative 2.绝对定位:position:absolute 3.固定定位:position:fixed 默认stati ...

  4. selenium自学笔记---ecshop购买脚本 xpath定位元素(下拉框,单选框)

    本机环境:xamppv3.2.1+ecshop3.0 1.元素定位写对,却一直报错,发现是页面元素加载的太慢,所以加上延时 from selenium import webdriverimport t ...

  5. CSS3 浮动与定位

    CSS3 浮动与定位 浮动 浮动特点 清除浮动 高度塌陷(清浮动) 定位 相对定位 绝对定位 固定定位 层级 浮动 float:方向 让块级元素在一行 <!DOCTYPE html> &l ...

  6. php中表头不跟着滑动,JS实现table表格固定表头且表头随横向滚动而滚动

    这篇文章主要介绍了JS实现table表格固定表头且表头可以随横向滚动而滚动,对js的朋友可以参考下本篇文章 先看一张效果图 思路: 1.头部用一个table并用一个p包裹着, 表格的具体内容用一个ta ...

  7. layui table 滚动 键盘

    layui table翻页滚动条位置保持不变 2018年06月24日 07:30:53 cp1300 阅读数:1589 版权声明: https://blog.csdn.net/cp1300/artic ...

  8. HTML-浮动(特点-影响-居中)-定位

    浮动(特点-影响-居中)-定位 1 回顾 1. 盒子模型1.1 盒子的显示模式1.2 盒子模型的组成1.3 盒子的内容区域1.4 内边距1.5 边框1.6 外边距1.7 溢出内容的显示方式1.8 如何 ...

  9. selenium 表单提交结果_了解 Selenium 定位方式

    ※元素定位的重要性:在于查找元素 And 执行元素 定位元素的三种方法 1.定位单个元素:在定位单个元素时,selenium-webdriver 提示了如下一些方法对元素进行定位.在这些定位方式中,优 ...

最新文章

  1. 华为天才少年榜单遭受嘲讽:感觉水平一般,有点哗众取宠!
  2. Pytorch归一化方法讲解与实战:BatchNormalization、LayerNormalization、nn.BatchNorm1d和LayerNorm()和F.normalize()
  3. JAVA中console方法怎么用_Java中Console对象实例代码
  4. 特征点提取之Harris角点提取法
  5. UOJ #131 BZOJ 4199 luogu P2178【NOI2015】品酒大会 (后缀自动机、树形DP)
  6. 论文浅尝 | 利用跨内和跨间信息的预训练实体关系编码器
  7. 程序猿误区:程序员只负责编码
  8. 树莓派入门教程 - 0 - 准备篇 - 0.2 树莓派SSH远程登陆,VNC远程桌面
  9. 网络协议:关于TCP/IP,必须知道的十个知识点
  10. Scala,一门「特立独行」的语言!
  11. avrdude: stk500_getsync(): not in sync: resp=0x00
  12. oracle 导入文件 年月日,oracle导入文件时,日期格式问题
  13. 华硕 天选2 R9-5900HX RTX3060 安装ubuntu18.04以及探索内核与驱动的关系
  14. form表单样式案例
  15. 2015年 教师全员远程培训挂机 教师远程全员培训挂机 教师继续教育挂机 挂机软件 全国通用版...
  16. 电脑出问题解决办法(WinXP)
  17. andorid6.0 mtk6737平台 ctp调试方法
  18. 网络安全知识竞赛题库及答案(多选题1-100题)
  19. 【Cmake】初识CMake(一)
  20. 什么是数据结构,都有哪些数据结构

热门文章

  1. 2021-08-13 TM32F103 SRAM 内存扩展管理
  2. latex审阅版添加行号,遇见公式就缺失行号
  3. python爬取网易云音乐排行榜歌单热评(完整版)
  4. 如何快速的自建 DoH ( DNS over HTTPS) 服务
  5. android 网络运营商的名字显示规则(锁定屏幕,下拉列表)
  6. Elasticsearch:ingest pipeline 使用示例 - 解析常用日志格式
  7. ingest-attachment理解误区
  8. 有道云笔记客户端不显示图片
  9. UG中怎样删除已经选好的加工模板
  10. mac 树莓派_您真的可以用45树莓派替换台式PC或Mac吗