`

position:relative元素滚动条无效

 
阅读更多

原文地址:http://www.abigdreamer.com/index.php/archives/506

 

这是一个已知的BUG:IE6 ,IE7 ,IE9浏览器,当某position:relative元素被带有overflow:auto/scroll属性的块级元素包含时,会表现出postion:absolute的行为。出现滚动条无效的bug。

解决方法:

1.为包含块元素添加属性position:relative 。

2.把该元素的position:relative属性去掉,使用默认的static定位,并通过margin-top等属性实现类似的效果

分享到:
评论

相关推荐

    详解css粘性定位position:sticky问题采坑

    在页面滚动过程中,当元素距离其父元素达到设定阈值(如`top: 100px`)时,`position: sticky`会使元素变为固定定位,保持在屏幕的特定位置。这一特性在构建响应式布局,特别是创建如导航栏等始终保持可见的元素时...

    ie7中overflow:auto无效的解决方法

    这样,即使子元素设置了`position:relative`,父元素依然能够正确地识别其内容并显示滚动条。 ```css /* 修复 IE7 的 overflow:auto 无效问题 */ ul { overflow: auto; height: 100px; position: relative; /* ...

    解决iframe中fixed失效的问题

    ` 是CSS定位属性之一,它可以使元素相对于浏览器窗口进行定位,无论滚动条如何移动,元素始终保持在屏幕的某个位置。但在 `iframe` 中,由于浏览器的安全策略和渲染机制,`fixed` 定位可能不会按照预期工作。这通常...

    Table锁定行列

    - IE浏览器对 `tr` 和 `td` 的 `position: relative` 支持良好,但在其他现代浏览器(如Firefox 4和Chrome)中可能无效,因为这些浏览器遵循最新的CSS规范。 3. **动态更新位置:** - 通过JavaScript动态更新 `tr...

    解决layui表格的表头不滚动的问题

    通过使用绝对布局,可以确保 div 具有独立的滚动条,只对 tbody 内容进行滚动。 3. 为了保持表头与表体列宽的一致性,我们需要为 tr 下的 th 和 td 设置相同的宽度。这可以通过 CSS 样式来实现,确保在滚动过程中,...

    jQuery Position方法使用和兼容性

    - 当父元素没有设置定位(如`position: relative`、`absolute`或`fixed`)时,`position()`将返回无效值。 ### 4. 示例代码 以下代码展示了`position()`的用法,通过`console.log()`输出`child-2`子元素距离父元素...

    CSS实现垂直居中的几种方法

    此方法简单,但不适用于Internet Explorer(包括IE8),在空间不足时内容会被裁剪,没有滚动条。 ```css #content { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; height: 240...

    css3看前端

    - `overflow`属性处理元素内容溢出,`hidden`隐藏溢出,`scroll`始终显示滚动条,`auto`根据需要显示滚动条。 七、浮动与清除浮动 - `float`属性允许元素浮动,`left`向左浮动,`right`向右浮动。多个浮动元素会...

    jQuery详细教程

    position:relative"> jQuery 隐藏和显示 通过 hide() 和 show() 两个函数,jQuery 支持对 HTML 元素的隐藏和显示: 实例 $("#hide").click(function(){ $("p").hide(); }); $("#show").click(function(){ $("p...

    JavaScript Table行定位效果

    给tr设置relative后就能相对table定位了,看来很简单啊,但问题是这个方法ie8和ff都无效,而且存在很多问题,所以很快就被抛弃了。 ps:该效果用来做tr的拖动会很方便。 接着想到的是给table插入一个新tr,克隆原来...

    CSS教程 汇总让IE6崩溃的几种方法

    在CSS中设置`scrollbar-base-color`属性可以改变滚动条的颜色,但如果同时给table元素设置了绝对定位,并通过JavaScript改变其位置,可能会导致IE6崩溃。以下是一个示例: ```html html, body { scrollbar-base-...

    微信小程序 scroll-view的使用案例代码详解

    `scroll-left` 用于设置或获取横向滚动条的位置。 6. **解决 `scroll-into-view` 无效问题** 如果遇到 `scroll-into-view` 无效的情况,检查以下几点: - 确保目标元素的 `id` 正确无误,并已赋值给 `scroll-into-...

Global site tag (gtag.js) - Google Analytics