<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" href="CSS/Index.css" type="text/css" />
</head>
<body>
<div class="menu" id="test"></div>
<script type="text/javascript" src="SCR/Index.js"></script>
</body>
</html>
Index.css
.menu{position:left; border: 10px solid #CCCCCC; width: 180px; background: #036;}
Index.js
el=document.getElementById('test');
el.style.top=el.offsetTop +'px';
if (document.styleSheets[0].addRule) {document.styleSheets[0].addRule(".menu","position: fixed")};
if (document.styleSheets[0].insertRule) {document.styleSheets[0].insertRule(".menu {position: fixed", 0)};
Может если и создается (в Index.js), то прописывается после существующих параметров (в Index.css), что в принципе работает как замена существующих...
Я, например, применяю этот способ для получения offsetTop (div id="test"), потом присваиваю это значение свойству style.top (div id="test"), а потом даю position: fixed (вместо left) и управляю, но если JS отключен, то пользуйся тем что есть или не так?
А, забыл... Работает в IE!