1 回答

TA貢獻552條經驗 獲得超285個贊
什么問題呢?是不是圖片無法顯示,應該是路徑問題,相對路徑和絕對路徑
?1.絕對路徑
? ? 絕對路徑是指文件在硬盤上真正存在的路徑。例如“bg.jpg”這個圖片是存放在硬盤的“E:\book\網頁布局代碼\第2章”目錄下,那么 “bg.jpg”這個圖片的絕對路徑就是“E:\book\網頁布\代碼\第2章\bg.jpg"。那么如果要使用絕對路徑指定網頁的背景圖片就應該使用 以下語句:
<body backround="E:\book\網頁布局\代碼\第2章\bg.jpg" >?
?
? 2.使用絕對路徑的缺點
? ?事實上,在網頁編程時,很少會使用絕對路徑,如果使用“E:\book\網頁布\代碼\第2章\bg.jpg”來指定背景圖片的位置,在自己的計算機上 瀏覽可能會一切正常,但是上傳到Web服務器上瀏覽就很有可能不會顯示圖片了。因為上傳到Web服務器上時,可能整個網站并沒有放在Web服務器的E盤, 有可能是D盤或H盤。即使放在Web服務器的E盤里,Web服務器的E盤里也不一定會存在“E:\book\網頁布局\代碼\第2章”這個目錄,因此在瀏 覽網頁時是不會顯示圖片的。
?
? 3.相對路徑
? ? 為了避免這種隋況發生,通常在網頁里指定文件時,都會選擇使用相對路徑。所謂相對路徑,就是相對于自己的目標文件位置。例如上面的例子,“s1.htm” 文件里引用了“bg.jpg”圖片,由于“bg.jpg”圖片相對于“s1.htm”來說,是在同一個目錄的,那么要在“s1.htm”文件里使用以下代 碼后,只要這兩個文件的相對位置沒有變(也就是說還是在同一個目錄內),那么無論上傳到Web服務器的哪個位置,在瀏覽器里都能正確地顯示圖片。
? ? ? <body background="bg.jpg">
再 舉一個例子,假設“s1.htm”文件所在目錄為“E:\book\網頁布局\代碼\第2章”,而“bg.jpg”圖片所在目錄為“E:\book\網頁 布局\代碼\第2章\img”,那么“bg.jpg”圖片相對于“s1.htm”文件來說,是在其所在目錄的“img”子目錄里,則引用圖片的語句應該 為:
? ? ? <body background="img/bg.jpg">?
- 1 回答
- 0 關注
- 1422 瀏覽
相關問題推薦
添加回答
舉報