用css進行網頁背景位置控制

來源:互聯網
上載者:User

          一、css定位元影像片顯示位置 background-position

   一張背景圖片經過上面的設定後往往還不夠的,因為當你使用上面的不重複顯示設定後,圖片只顯示在頁面的左上方,而不會在其它地方,可是如果要在中間或者其它地方出現這張背景圖片的話,那麼background-position這個就可以幫你了,因為它就是用來顯示圖片相對於左上方的一個位置的(就是預設的值0% 0%),由兩個值來設定,中間用空格來隔開。它的主要的幾個值有left|center|right和top|center|bottom,也可以用百分數值指定相對位置或用一個值來指定絕對位置,如50%表示的位置是在中心,而50px的水平值則表示圖片距左上方地區水平移動50px單位;這裡要特別指出的是,1當你設定值的時候只提供一個值,則相當於只指定水平位置,垂直自動化佈建為50%;2當你設定的值是負數的時候,則表示背景圖片超出邊界。
  例:body{background-image:url(file&:///C:/WINDOWS/BACKGRND.GIF);background-repeat:no-repeat;background-position:100px 10px}

二、css控製圖片是否滾動 background-attachment

  上面的兩步可以幫你完成映像的定位,可是這樣做好以後還不是完美的,因為如果你的頁面有捲軸的時候,那麼你這張背景圖片就不會永遠定位在那個位置了,如果想要圖片永遠定位在那個位置,就只有讓這張圖片隨著頁面的內容的滾動而滾動,這時background-attachment就可以幫你了你只要加入scroll(靜止)和fixed(滾動)中的其中一個就可以了。當然不是讓你亂加的,畢竟scroll是預設的,也就是不讓圖片隨頁面的內容而滾動的。
例:body{background-image:url(file&:///C:/WINDOWS/BACKGRND.GIF);background-repeat:no-repeat;background-attachment:fixed}

  好了,經過以上這番設定後,我相信你的背景一定會更美的,但是過多的代碼往往可讀性很差,容易讓人產生錯誤,所以在這裡我要告訴大家的就是可以把以上的代碼全部加在一起使用,也就是說把以上相關的代碼加到background中。在把代碼加到background中的時候要在每個值中間加上空格來隔開,而且不要把背景顏色的代碼放在背景圖片的URL後面,以免圖片顯示不出來。
例:body{background:green url(file&:///C:/WINDOWS/BACKGRND.GIF) fixed 100px 50px no-repeat}

  最後提醒一下大家,如果用代碼直接插入的話,那麼一定要放下面這個代碼的裡後再放在之間才能正常顯示出來!

  接下來我再介紹一下用DW製作以上樣式的方法,因為在DW中已經很詳細的列出各項來了,具體的作用我也說明過了,所以就簡要的介紹一下吧,只要大家能夠明白就行了。 
 1.在此之前大家應該把CSS Styles這個視窗開啟,如未開啟的話,那麼就按Shift+F11或者從Window下拉式功能表中選擇此項就可以了。
 2.點擊右鍵選擇new style...這個選項或者點擊下面的帶有+號的表徵圖。
 3.在彈出的視窗中的選擇如下,tag選擇body因為我們上面介紹的CSS樣式都是關於body的,而在這裡我也只是介紹這個裡面的background,其它的不要介紹內容之內;下面的type選擇第二個;define也選擇第二個,這樣你呆會就可以在該檔案中的之間找到一個了,而這裡面的內容其實就是我上面介紹的。呵~_^
 4.點擊OK後彈出的視窗才是最重要的。我之前已說過,我們這次主要介紹的是background這個選項,所以在旁邊的視窗中選中它吧。選中以後右邊的視窗將會變成與它相關的設定項,具體的我在上面介紹過了,大家只要參照上面的介紹就可以完成了。不過需要說明一下的是在這個視窗中的最下面兩項其實就是background-position中的水平方向垂直方向。
 5.最後再點擊OK就可以完成了。完成後你就可以在該頁的代碼(View下的Code選項)中找到它們了。

 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.