【CSS】圖片不隨著頁面捲動

由於工作上的需要,而在網路上到處爬文,以往這樣的效果是使用Javascript呈現的,不但程式碼攏長而且有時還會卡卡的,或造成畫面閃爍。現在CSS愈來愈強大及瀏覽器版本支援性佳,只要幾行簡單的 CSS 語法便能製作出同樣的效果。而這個 CSS 語法的關鍵便是 position:fixed。

部分HTML :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">   '不能省略,效果會跑不出來

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<title>經費總表</title>

.....省略之.....

<style type="text/css">

/* 右邊圖片按鈕,不隨著捲軸而變動*/

#fixed-ad{    /* 回上一頁 */

  background-image:url(/img/back1.png);

  width:50px;

  height:50px;

  position:fixed;

  top:200px;  

  right:0px;

  _position: absolute; /* position fixed for IE6 */

  _top:expression(documentElement.scrollTop+200);

  _right:expression(documentElement.scrollRight+0);

  z-index:3;

}

#fixed-ad2{    /* 回主頁 */

  background-image:url(/img/back_main.png);

  width:50px;

  height:50px;

  position:fixed;

  top:300px;

  right:0px;

  _position: absolute; /* position fixed for IE6 */

  _top:expression(documentElement.scrollTop+300);

  _right:expression(documentElement.scrollRight+0);

  z-index:3;

}

</style>

.....省略之.....

<div id="fixed-ad" style="cursor: pointer;" onclick="history.go(-1);" title="上一頁"></div>

<div id="fixed-ad2" style="cursor: pointer;" onclick="location.href='/front/plan/index.asp';" title="主頁"></div>

</body>

</html>

畫面(初始) :


 

畫面(捲動) :



PS: cursor: pointer;  '讓滑鼠指標變成手指圖示

留言

這個網誌中的熱門文章

【ASP】日期轉換(西元<-->民國)

【VB】使用NPOI元件來匯出Excel--DataTableToExcel

【SQL】符號切割字串變成多欄