如何为ie7设置绝对位置
这在ie7中不起作用。
$(document).find('.fixedheader').css({'position':'absolute','top':'356px'});
答案 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>