更新 DOM 时相对定位的元素不会移动(IE6 和 IE7)

2023-12-04

我有一个带有几个字段集的表单。一个字段集具有用户设置的时间偏好表。用户可以添加和删除时间偏好。当他们添加一行时,表行会使用 jQuery 动态插入到 DOM 中append().

问题在于,在 IE6 和 IE7 中,添加新的表格行时,页面上任何相对定位的元素都不会“向下”向下移动。此外,当删除表行时它们也不会移动。他们有点卡在自己的位置上。

这相对较小,但每个字段集都是相对定位的,以避免 IE 后台溢出字段集的问题。因此,在向表中添加两行或更多行后,表单会变得非常糟糕。

以下是应用于字段集的 CSS:

form.pancake fieldset {
    position: relative;
    margin-top: 1.5em;
    padding-top: 1.5em;
}
form.pancake fieldset legend {
    position: absolute;
    top: -0.5em;
    left: 0.5em;
}

当。。。的时候position: relative从样式表中删除后,动态添加的行可以完美地工作,并且内容可以适当地向下移动。

任何帮助深表感谢。


是的,IE 在这方面确实很痛苦。我发现我实际上必须强制它重绘 DOM 元素才能使其移动。我这样做的方法是非常快速地隐藏和显示父对象,在您的情况下,它听起来像是您行的父对象。这不是最优雅的解决方案,但它可以完成工作。

就我而言,我使用 jQuery 来完成工作。

var forceRedraw = function(obj) {
    /// <summary>Forces a redraw of passed objects.</summary>
    /// <param name="obj" type="jQuery" optional="false">The object for force the redraw on.</param>

    obj = $(obj);

    // force IE to redraw the obj
    if (jQuery.browser.msie) {
        obj.css("display", "none");
        obj.css("display", "block");
    }
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

更新 DOM 时相对定位的元素不会移动(IE6 和 IE7) 的相关文章

随机推荐

  • 按钮的可重复使用的自定义内容

    我的用户界面使用定制的Buttons 它们都包含Image and a Label 我定制了一个单Button手动 通过将其内容设置为包含Image and a Label 但是 由于我需要有几个这样的Buttons 具有不同的图像和标签
  • 为什么 PlusClient.loadPeople 失败并出现 HTTP 403 错误?

    我将旧的 Google Plus 又名 Google Play 服务 API 集成到我的应用程序中 现在我正在尝试更新内容以使用 V2 API 其中包括访问某个人圈子中的人员列表等 表面上 我应该做的唯一更改是更新我用于身份验证的 OAut
  • 如何获取完整的关注者列表

    使用最新版本的推文尖锐库对于 twitter api 我试图获取特定用户的所有关注者 但我只能用这种方法获得最后 100 个关注者 IEnumerable
  • 一种样式选择器,用于指定特定类中的悬停、活动

    我正在尝试找出如何为以下内容编写样式 我只想为 menu 内的锚标记设置 a hover 和 a active 样式 而不是 menu switch 下面的代码似乎有效 但是我可以将它们合并为一种样式吗 Apply the followin
  • 在Python IDLE中,“打印”变量和仅写入变量有什么区别?

    在 IDLE 解释器中 我使用 dpkt 执行以下操作 for ts buf in pcap eth dpkt ethernet Ethernet buf 现在 当我尝试查看 eth 的内容时 我可以打印它 或者只写变量名 当我做 prin
  • lm() 中的 poly():原始与正交之间的差异

    I have library ISLR attach Wage Polynomial Regression and Step Functions fit lm wage poly age 4 data Wage coef summary f
  • LPCWSTR 代表什么以及应该如何处理?

    首先 它到底是什么 我猜它是一个指针 LPC表示长指针常量 但是 W 是什么意思 是指向字符串的特定指针还是指向特定字符串的指针 例如我想关闭一个名为 TestWindow 的窗口 HWND g hTest LPCWSTR a a Test
  • 在严格模式下获取未知环境中全局对象的引用

    获得句柄的推荐方法是什么全局对象在 ES5 严格模式下在未知的宿主环境中 ECMAScript 没有提供引用我所知道的全局对象的内置方法 如果是的话 这就是我正在寻找的答案 In a 已知环境 全局对象通常具有自引用属性 由于全局对象是VO
  • 将一个数组插入到另一个数组的每第 n 个元素中

    我有 2 个数组 a b c d e f g h i 我需要在第一个数组的每第二个 或第 n 个 元素之后插入第二个数组的元素 结果是 a b g c d h e f i 我有一个简单的方法可以做到这一点吗 您始终可以使用自定义Enumer
  • Django - 仅在 AppConfig.ready() 中创建一个类实例一次

    我需要在应用程序启动 runserver 上创建一个类实例 假设后端请求会话 并且我不想在运行其他管理命令后重写此会话 我怎样才能实现这个目标 我尝试了几种方法 但我不确定为什么这样的方法不起作用 app apps py class MyC
  • Python:从机模式下向mplayer发送命令

    在从属模式下运行 mplayer 时 我尝试通过管道向 mplayer 发送命令 如下所示 import subprocess time start mplayer song mysong mp3 cmd mplayer slave qui
  • 从 Singleton 接收 pyqtSignal

    python中有一个单例类 from PyQt5 QtCore import QObject pyqtSignal import logging class Singleton QObject instance None def new c
  • 如何在 Objective-C 中创建和使用队列?

    我想在我的 Objective C 程序中使用队列数据结构 在 C 中我会使用 STL 队列 Objective C 中等效的数据结构是什么 如何推送 弹出项目 Ben 的版本是堆栈而不是队列 所以我对其进行了一些调整 NSMutableA
  • Selenium:打开扩展的弹出窗口

    我正在尝试使用 Selenium 为我的扩展编写 E2E 测试 对于我的测试 我需要打开扩展程序的弹出页面 就好像用户单击扩展程序的徽标 位于浏览器的右下角 一样 我已经成功地使用扩展程序初始化了 ChromeDriver 方法是 Chro
  • 用于集成 Microsoft 单元测试框架 (VS2017) 的 CMake

    与我之前的问题类似 但专门针对 Microsoft 单元测试框架 Visual Studio 2017集成了C 单元测试 MS单元测试 google测试等 如何创建一个 CMakeLists txt 文件来创建这样一个项目 该项目将使用集成
  • 简单 AOP 示例中的 UnsupportedPointcutPrimitiveException

    我尝试运行一个简单的 aop 示例this地点 我有 spring aop 和aspectj aspectjweaver jars Aspect public class StringAspect Pointcut call String
  • iOS:只调用一个方法一次

    您好 我想知道如何在应用程序生命周期中仅调用一次方法 我的应用程序应该从服务器下载一些文件 而我只需要执行一次 我的意思是每次安装一次 这是我的方法 Download some images from server and save it
  • Eclipse Struts 2 Hibernate JPA 配置

    我正在使用 Eclipse 构建一个 Web 应用程序 我想在其中使用框架 Struts 2 和 Hibernate 这次我没有使用 Maven 只是因为我想知道如果我不使用 Maven 如何让它工作 Version 支柱2 5 休眠5 2
  • SignalR 和 OpenId 连接

    我有一个使用的服务器ASP NET Core Web Api and OpenIddict作为授权框架 现在我添加了一个SignalR主机并想为其添加授权 From 不同来源我找到SignalR JS 客户端 希望您在查询字符串中或通过 c
  • 更新 DOM 时相对定位的元素不会移动(IE6 和 IE7)

    我有一个带有几个字段集的表单 一个字段集具有用户设置的时间偏好表 用户可以添加和删除时间偏好 当他们添加一行时 表行会使用 jQuery 动态插入到 DOM 中append 问题在于 在 IE6 和 IE7 中 添加新的表格行时 页面上任何