2019年5月19日 星期日

IE CSS 失效

CSS 在 IE 瀏覽器下失效

在網站開發時,總會發現 IE 瀏覽器跟別人不太一樣
最常出事就是 CSS,CSS 在 IE 瀏覽器下失效
提供幾個從 stackoverflow 找的方法能影響下面

Do not code CSS on the HTML file

    這裡應該是指 CSS Code 有很多 HTML Code 不一樣,舉個最常出現的例子就是註解
 <style type ="text/css"> 
  <!-- You need this in order to have CSS, it has --> 
  p {color: blue; font-family:arial;}
 </style>
    沒意外上面這段註解會失效,且很可能影響下面的程式碼

Make a separate CSfile and link to it

 <link rel="stylesheet" href="css/style.css">

Always add <!DOCTYPE> tag to every HTML page

    其中最有效的就是第三點,在每個 HTML 頁面開頭都要加上所謂的 DOCTYPE 「文件類型」,DOCTYPE 的功能主要是標準化網頁,如果沒有這個 Tag,瀏覽器會依照自己的意思去解釋,而其中 IE 最怪,所以常常失效!

請把指定版本的<meta>放在第一位

    原話 : Make <meta http-equiv="X-UA-Compatible" content="IE=edge">, is the first <meta> tag on your page, otherwise IE may not respect it     上面這個指定 IE 用 Edge 去讀取這段 Code,不放第一個還真的會失效,你可以用 F12 去檢查當前瀏覽頁面用的 IE 版本,如果你沒有指定 DOCTYPE,不意外會變成 IE5,很慘的...

參考資料 :
1. https://stackoverflow.com/questions/595768/css-not-working-in-ie
2. http://www.flycan.com/article/css/html-doctype-97.html
3. http://www.webpage.idv.tw/maillist/maillist4/new/02/02.htm
4. https://www.itread01.com/p/648379.html
5. https://stackoverflow.com/questions/25557299/internet-explorer-11-disable-display-intranet-sites-in-compatibility-view-via

Related Posts:

  • MySQL 利用執行順序提高效率 MySQL 利用執行順序提高效率 因為公司的內部網站平常有點慢,後來又架了個在美國的 Server 原本的小問題就被放大,雖然優化網站的方式主要不是靠 SQL的改進 最普通的優化就是不要用 SELECT * ,理由顯而易見,資料越多搜尋越慢 依照這點,所以要讓搜尋的資料越少,就要利用明確的條件去限制搜尋 也就是利用 SQL 的執行順序 SQL 的執行順序如下 : FROM ON JOIN WHERE GROUP BY WITH C… Read More
  • MySQL 筆數查詢、分頁查詢 N 筆資料查詢 SELECT * FROM 成績單 LIMIT 3 // 取成績單前三筆資料 SELECT * FROM 成績單 ORDER BY 分數 DESC LIMIT 3 // 取分數前三名的資料 SELECT * FROM 成績單 ORDER BY 分數 DESC LIMIT 3, 7 // 取第四名到第十名的資料 分頁查詢      隨著查詢筆數越來越多,網站可能就會需… Read More
  • 網頁開發(3) 重複查詢同一資料表 對同一個資料表做重複查詢 有時候可能會對同一個資料表做重複查詢很多次 也就是需要 JOIN 兩次以上 例如( 以下範例不小心用到中文,沒試過到底可不可行 ) Table1 Table2 這時可能就需要 JOIN Table2 重複 2 次來達到完整資料 利用 AS 來達到區分 Table2 達到 JOIN 2 次的效果 SELECT send.名稱 as sendman, rec… Read More
  • MySQL 備份 備份 MySQL 備份單一資料庫 mysqldump -u root -p database_name > backup.sql 備份多個資料庫 mysqldump -u root -p --databases db1 db2 > backup.sql 備份全部資料庫 mysqldump -u root -p --all-databases > backup.sql 備份單一資料表 mysqldump -u ro… Read More
  • Notepad++ 進階用法 Notepad++ 進階用法 列模式編輯 舉例 : 在 windows 的 cmd 下 dir > 123.txt,並用 Notepad++打開。 假如想要將時間移動欄位,按著 Alt 拉框框。 剪下,並想要的位置貼上 同步異位編輯 參考資料 : https://www.kjnotes.com/devtools/19 … Read More

0 意見:

張貼留言

Popular Posts