【发布时间】:2011-12-03 21:47:21
【问题描述】:
在 IE 9 及之前的版本中是否可以动态地将元素的位置样式从“绝对”动态更改为“固定”?
换句话说,我们希望一个元素在页面上垂直移动,直到它到达窗口顶部,然后在那个点固定它,这样它就不会再上升了?有意义吗?
【问题讨论】:
-
您想使用什么触发器?悬停,点击?我们需要更多信息!
-
请说明您是指使用 JavaScript、CSS 还是即时生成的内联样式。一个可能的选择是使用条件样式表,因为 IE 会选择它匹配的样式表,并为那些元素的位置包含一个覆盖,这些元素的类/选择器与您要更改的那些匹配。另一种选择是使用 Modernizr 之类的东西将类添加到 html 标记(或其他适当的标记),并在外部样式表中处理它们。后者可以与 jQuery(或其他库)一起使用,以在匹配元素上切换类或样式。可以扩展一下吗?
-
@MyStream - 更新了我的问题
-
这次更新大大改变了问题。
-
@Imran Omar Bukhsh — 然后我建议你找出失败的地方(事件未触发、变量未设置等),花几分钟时间在 Google 上找出 IE 是否存在该事件的问题/variable/etc,然后提出一个新问题(因为听起来您的所有问题都与条件有关,而不是与设置属性有关),其中包括您拥有的代码和您执行的调查。
标签: css