【问题标题】:CSS: positioning of an element using jquery in IECSS:在 IE 中使用 jquery 定位元素
【发布时间】:2014-09-18 20:43:24
【问题描述】:

我有一个 html div 元素,我想将其静态定位,但我事先不知道该放在哪里。因此,当我想将其修复到当前位置时,我会使用这个绝妙的技巧:

var pos = $('#id_of_div').offset();
$('#id_of_div').css('position','fixed').css(pos);

它在我试过的所有浏览器上都能完美运行,除了 IE。有什么建议吗?

【问题讨论】:

  • 你用的是什么版本的IE(ps检查兼容模式)
  • position: fixed 被 IE7+ 识别(使用触发标准模式的 DOCTYPE)。你真的需要支持 IE6 吗?
  • 请务必使用支持 IE 的正确版本的 jQuery。您可能需要添加如下内容:<!--[if lt IE 9]> <script type="text/javascript" src="/resources/lib/jquery/js/jquery-1.11.0.min.js"></script> <![endif]-->

标签: javascript jquery css internet-explorer css-position


【解决方案1】:

您可以使用 css3 pie-plugin http://css3pie.com/documentation/pie-js/ 或添加 selectivizr 插件 http://selectivizr.com/ 以使旧版 IE 接受 CSS3 属性,这可能会解决您的问题,但请至少停止使用低于 9 的 IE 版本/10,它会为你省去很多麻烦......

【讨论】:

  • 几乎普遍地,当设计师使用旧版本的 IE 时,它是应客户的要求...
【解决方案2】:

谢谢大家。显然,正如@laruiss 所建议的,问题是缺少DOCTYPE 声明。

【讨论】:

    猜你喜欢
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-12
    • 2018-01-19
    • 1970-01-01
    • 1970-01-01
    • 2011-07-08
    相关资源
    最近更新 更多