搜索
SR網頁設計工作室 - 購物網站/企業官網專業開發 JS程式語法 讓IE6~IE9也可支援 CSS3 陰影、圓角、漸層效果 ...
byadmin 發表於 2015-4-13 17:25:16 , 3359人已閱讀 , 0人回應
2015-04-13_170817.jpg


圓角與陰影以及漸層,應該算是目前CSS3中,最多人用來應用於美化網站所使用到的功能,但是 IE6~IE8完全不支援,這時候就可以使用CSS3 PIE的JS套件來實現 !


PIE-1.0.0.zip (110.72 KB, 下載次數: 2)


可以先前往官網的線上操作器,操作看看PIE能夠實現的功能 ! http://css3pie.com/

使用方法說明


1. 首先先上傳上方下載的附件檔案中所有檔案至網站目錄中 (路徑請自行注意)2. 當撰寫頁面元素的CSS時,將下方語法放置於CSS語法中:
  1. behavior: url(PIE.htc);
複製代碼
範例:
  1. .box {
  2.   -moz-border-radius: 15px;
  3.   -webkit-border-radius: 15px;
  4.   border-radius: 15px;

  5.   -moz-box-shadow: 10px 10px 20px #000;
  6.   -webkit-box-shadow: 10px 10px 20px #000;
  7.   box-shadow: 10px 10px 20px #000;

  8.   behavior: url(PIE.htc);  /*這裡請務必注意PIE.htc的檔案存放路徑, 若有放置在某資料夾下記得輸入正確路徑*/
  9. }
複製代碼
注意:若沒有效果 , 請參考下方四點 , 自行偵錯 ! (2~4點是非常多人在使用時會犯的錯誤)
PIE.htc更具體的使用限制 - 請務必詳細讀完 ( 轉引自網路 )
1. z-index相關問題
IE下這些CSS3效果實現是借助於VML,由VML繪製圓角或是投影效果的容器元素,然後這個容器元素作為目標元素的後兄弟節點插入,如果目標元素position:absolute 或是 position:relative,則這個css3-container元素將會設置與之一樣的z-index值,在DOM tree中,同級的元素總是後面的覆蓋前面的,所以這樣就實現了覆蓋,又避免了可能有其他元素正好插入其中。
所以,問題來了,如果目前元素的position屬性為static,也就是默認屬性,則z-index屬性是沒有用的,無覆蓋可言,所以此時IE瀏覽器下CSS3的渲染是不會成功的。要解決也很簡單,設置目標元素position:relative或是設置祖先元素position:relative並賦予一個z-index值(不可為-1)。


2. 路徑的問題
IE瀏覽器的behavior 屬性是相對於HTML文檔而言的,與CSS其他的屬性不一樣,不是相對於CSS文檔而言的。這使得使用pie.htc文件不怎麼方面。如果絕對路徑於根目錄,則CSS文件不方便移動;如果相對路徑與HTML文檔,則pie.htc文件在不同HTML頁面見的重用性大大降低。同時,諸如border-image後面的URL屬性路徑也不好處理。


3. 縮寫的問題
使用PIE實現IE下的CSS3渲染(其他方法也是一樣),只能使用縮寫的形式,例如圓角效果,我們可以設置border-top-left-radius表示左上圓角,但是PIE確實不支持這種寫法的,只能是老老實實的縮寫。


4. 提供正確的Content-Type
要想讓IE瀏覽器支持htc文件,需要一個有著」text/x-component」 字樣的content-type 頭部,否則,會忽視behavior。絕大數web服務器提供了正確的content-type,但是還有一部分則有問題。例如的我的空間域名商就沒有」text/x-component」 字樣的content-type,可能是出於安全的考慮。


收藏回覆 只看該作者 道具 舉報

Traffic Exchange Site
您需要登錄後才可以回帖 登錄 | 立即註冊

作者資訊

文章分類

SR數位設計工作室

  • 服務專線:03-3555-069


ECSHOP購物網站開發|接案說明|線上洽詢|隱私權政策|SR數位設計(CMS)

信箱:sr.design2011@gmail.com

, Processed in 0.119931 second(s), 43 queries , Gzip On.

Copyright © 2011-2014 Template By SR網頁設計清新部落風格

Core - DZ2.5 GMT+8, 2024-12-22 18:12

回頂部