最近項目作完,用戶須要兼容IE,因而開展了兼容性的調整工做。邊調整邊想感嘆IE真是個沙雕。。特將我遇到的問題記錄下來,以及記錄個人解決辦法,如下問題及解決辦法,都是真實可用的,本人親測~~css
滾動塊就是個灰色的方形,滾動條的兩邊。出現這種狀況,通常是你的某個css文件,將哪一個地方的overflow設置成了scroll,因此強行出現。改成overflow-y:auto便可。html
這個問題是由於IE瀏覽器對引入的資源作了限制。限制規則總結一下: java
一、文檔中只有前31個link或style標記關聯的CSS可以應用。chrome
介紹一行代碼瀏覽器
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
X-UA-Compatible是IE8的一個專有<meta>屬性,它告訴IE8採用何種IE版本去渲染網頁,在html的<head>標籤中使用。框架
Edge 模式告訴 IE 以最高級模式渲染文檔,也就是任何 IE 版本都以當前版本所支持的最高級標準模式渲染,避免版本升級形成的影響。函數
簡單的說,就是什麼版本 IE 就用什麼版本的標準模式渲染。佈局
chrome=1 這個並非IE模擬chrome,而是谷歌本身作的一個外掛:Google Chrome Frame(谷歌內嵌瀏覽器框架GCF)。這個插件可讓用戶的IE瀏覽器外不變,但用戶在瀏覽網頁時,實際上使用的是Google Chrome瀏覽器內核,並且支持IE六、七、8等多個版本的IE瀏覽器post
要使用chrome=1,要安裝GCF,而且指定頁面使用chrome內核來渲染。flex
參考文章連接:
https://blog.csdn.net/MEdwardM/article/details/52984648
http://www.javashuo.com/article/p-uniyelkc-cs.html
String.prototype.startWith = function(s) { if (s == null || s == "" || this.length == 0 || s.length > this.length) return false; if (this.substr(0, s.length) == s) return true; else return false; return true; } String.prototype.endWith = function(s) { if (s == null || s == "" || this.length == 0|| s.length > this.length) return false; if (this.substring(this.length - s.length) == s) return true; else return false; return true; }
如今使用flex佈局較多。能夠實現互相之間的寬度互補。可是IE並不支持。
因而兩個div的狀況下,使用display:inline-block與float配合使用。同時須要對寬度來進行定義。