如何將導覽列始終固定在視窗頂部,導覽列固定視窗
如何將導覽列始終固定在視窗頂部:
在很多的網站導覽列或者類似於導覽列的一些功能一直能夠固定在網頁的頂部,就算是下拉捲軸也不會被視窗所遮擋,這樣的功能往往非常的使用,下面就簡單介紹一下如何?此種功能。先看一段代碼執行個體:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css">*{ padding:0px; margin:0px;}body, ul, li{ background-color:white; font-size:12px; font-family:Arial, Helvetica, sans-serif; text-align:center;}#main{ width:20px; height:1000px; margin:0px auto; background-color:#CCC;}#nav{ width:500px; margin:0px auto; position:fixed;/*固定作用*/ top:0px; left:490px; /*ie6下樣式,加底線表示只針對ie6 的hack */ _position:absolute;/* 把導覽列位置定義為絕對位置 關鍵*/ _top:expression(documentElement.scrollTop + "px"); /* 把導覽列位置放在瀏覽器垂直捲軸的頂端 關鍵 */ z-index:9999; /* 讓導覽列浮在網頁的高層位置,遇到flash和圖片時候也能始終保持最外層 */ text-align:left;}a{ color:#000000; text-decoration:none;}.menu{ width:120px; height:18px; margin:0px 4px 0px 0px; background-color:#F5F5F5; color:#999999; border:1px solid #EEE8DD; padding:6px 0px 0px 0px; overflow-y:hidden; cursor:hand; display:inline; list-style:none; font-weight:bold; float:left;}</style></head><body><div id="nav"> <ul> <li class="menu"><a href="#">前台專區</a></li> <li class="menu"><a href="#">後台專區</a></li> <li class="menu"><a href="#">交流專區</a></li> </ul></div><div id="main">大家拖動捲軸下吧 我很長 這樣就能看到導覽列固定的效果了 </div></body></html>
上面的代碼已經實現了需要的功能,導航條固定在了網頁的頂部,這個主要是使用了position:fixed,然後將top值設定為0即可,但是僅僅使用position:fixed還是不夠,因為IE6瀏覽器並不支援,所以還需要進行瀏覽器安全色性設定,那就是添加以下代碼即可:
_position:absolute;/* 把導覽列位置定義為絕對位置 關鍵*/_top:expression(documentElement.scrollTop + "px"); /* 把導覽列位置放在瀏覽器垂直捲軸的頂端 關鍵 */
原文地址是:http://www.51texiao.cn/div_cssjiaocheng/2015/0503/589.html
最為原始地址是:http://www.softwhy.com