我怎样才能为ie7设置绝对位置

时间:2015-08-05 09:08:39

标签: javascript html5

如何为ie7设置绝对位置

这在ie7中不起作用。

 $(document).find('.fixedheader').css({'position':'absolute','top':'356px'});

1 个答案:

答案 0 :(得分:1)

要添加针对IE7的css规则,您可以在css规则前使用星号,例如。

*position: absolute;

但这不适用于jQuery $('selector').css(...$('selector').attr('style', ...方法。

它对我有用的唯一方法是将样式标记添加到页面的头部,如下所示:

$('<style type="text/css">.fixedheader {*position:absolute;*top:356px}</style>').appendTo($('head'));

以下是一个例子:

将以下代码段复制到新的HTML文档中,并在IE7和任何其他浏览器中进行测试。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    header {
      position: relative;
    }
    .fixedheader {
      width: 100%;
      min-height: 50px;
      background-color: black;

    }
  </style>
</head>
<body>
  <header>
   <div class="fixedheader"></div>
  </header>
<script src="https://code.jquery.com/jquery-1.11.3.min.js"></script>
<script>
  $('<style type="text/css">.fixedheader {*position:absolute;*top:356px}</style>').appendTo($('head'));
</script>
</body>
</html>