解決此問題的要點主要有:
1).容器要有一個背景圖片
2).設置它的滾動屬性為fixed。
3).用IE特有的expression方法計算出元素的top,left,right,bottom的量。
#topNav {
width: 980px;
z-index: 100; /*設置浮動層次*/
overflow: visible;
position: fixed;
top: 50px; /* 其他瀏覽器下定位,在這里可設置坐標*/
_position: absolute; /*IE6 用absolute模擬fixed*/
_top: expression(documentElement.scrollTop + 50 + “px”); /*IE6 動態設置top位置*/
/* documentElement.scrollTop 設置浮動元素始終在瀏覽器最頂,可以加一個數值達到排版效果 */
background-color:#0000FF;
height: 31px;
}
.show{
position:absolute;
top:500px;
left:400px;
border:#ff0000 1px solid;
}
</style>
</head>
<body>
<div class=”jd_menu” id=”topNav”>1111</div>
<div style=”height:2000px”></div>
<div class=”show”>show</div>
<p>
利用給<body>設置固定的背景,防止滾動條滾動時的閃動;如果<body>中要設置滾動的背景而產生沖突,可以把代碼寫在html選擇器里面,如:
html {
_background-image: url(about:blank);
_background-attachment: fixed; /* prevent screen flash in IE6 */
}
body {
background-image: url(1.jpg);
background-attachment: scroll;
}
</p>
</body>
</html>
提示:您可以先修改部分代碼再運行
新聞熱點
疑難解答