1. 程式人生 > >css IE8相容問題

css IE8相容問題

很多在急速chrome核心能夠正常瀏覽的css樣式在ie8下面卻是一團糟,這個是很難事先預料的問題。在我們的程式碼已經初步完成後,需要對ie相容性進行一些調整。

首先是大範圍的相容性設定,新增如下程式碼:

<meta http-equiv="x-ua-compatible" content="ie=7" />
        <meta http-equiv="X-UA-Compatible" content="IE=5" />
        <meta http-equiv="X-UA-Compatible" content="IE=7" />
        <meta http-equiv="X-UA-Compatible" content="IE=8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />

然後是對細節進行調整,利用hack技術,利用不同瀏覽器對註釋的解析不同,導致一些混亂,從而跳過解析,而在另外一些瀏覽器使其能夠正常解析得到。

例如:

	margin-top/*\**/: 20px\9;/*ie相容*/
	margin-left/*\**/: -25px\9;/*ie相容*/


相關推薦

css IE8相容問題

很多在急速chrome核心能夠正常瀏覽的css樣式在ie8下面卻是一團糟,這個是很難事先預料的問題。在我們的程式碼已經初步完成後,需要對ie相容性進行一些調整。 首先是大範圍的相容性設定,新增如下程式碼: <meta http-equiv="x-ua-compatib

div+css 完全相容ie6 ie7 IE8 IE9 和firefox方法

簡單方法: IE6,IE7,IE8,FF的相容方法(2) 瀏覽器相容程式碼: 瀏覽器 符號 IE6 IE7 IE8 FF * !important _ \9 *html *+html 說明:代表能識別; 代表不識別 1、 案例一(常用) 如果各個瀏覽器的高度都不相同,程式碼如

CSS完美相容IE6/IE7/IE8/IE9/IE10的通用方法

一、CSS HACK 以下兩種方法幾乎能解決現今所有HACK. 1, !important 隨著IE7對!important的支援, !important 方法現在只針對IE6的HACK.(注意寫法.記得該宣告位置需要提前.) 以下為引用的內容: <style> #wrapper {

css相容IE8IE8以下偽類選擇器

前言:css偽類選擇器很好用,讓我們的工作變的更方便。但有個麻煩,IE8及IE8以下對很多偽類選擇器並不相容。這13個偽類選擇器是比較長用到的:這時會發現,IE9對這些偽類選擇器都能相容。IE8、IE7

解決vue-cli build打包後CSS瀏覽器相容字首自動去除的問題

今天做練手專案部署的時候碰到了個奇怪問題,開發環境裡顯示得好好的CSS prefixer樣式,到production環境就消失了。 我開發環境用的是 scss ,剛開始我還以為是 scss 處理器的問題,後來研究了下 build 指令碼,發現人家把CSS統一用一個外掛給壓縮了,然後追查之下發現這個外

ie8相容問題

input標籤placeholder 1.input裡面的placeholder屬性,在pc端用的特別好,但是萬惡的ie8,placeholder竟然不支援。於是找到一種方法解決在ie8中placeholder無效的事 $(function() { // 如果不支援placeholder

border-radius IE8相容處理

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compat

關於IE7 IE8相容HTML5和CSS3的一種解決方案

 今天突然發現一網站用JS來實現這個支援 新增到head裡 <!--[if IE 7]> <script type='text/javascript' src='js/excanvas.js'></script> <link rel

CSS-calc 相容寫法

width: 90%;/*寫給不支援calc()的瀏覽器*/ width:-moz-calc(100% - (10px + 5px) * 2); width:-webkit-calc(100% -

html+css瀏覽器相容問題及應對方法

相容:瀏覽器相容是前端程式碼書寫中常遇見的問題,隨瀏覽器更新,更多功能完善的新屬性未必能得到大範圍的支援,總結相容寫法或者樣式的方法又會因為時間推移而逐漸失效,這裡提供一些方法以作參考。 瀏覽器市場:程式碼功能用於服務物件,確定服務物件所使用的瀏覽器範圍,能幫助編寫者明確目標。 這裡是瀏

CSS常見相容問題解決方案

1.怪異模式問題:漏寫DTD宣告,Firefox仍然會按照標準模式來解析網頁,但在IE中會觸發怪異模式。為避免怪異模式給我們帶來不必要的麻煩,最好養成書寫DTD宣告的好習慣。 2.IE6雙邊距問題:在IE6下,如果對元素設定了浮動,同時又設定了margin-left或margin-right,margi

CSS相容IE7的各個各樣的標題面板

在《【CSS】相容IE6的卡片式佈局》(點選開啟連結)已經介紹過如果用CSS畫出一塊一塊的卡片,現在介紹如何為這些卡片添磚加瓦,為這些卡片的加上標題。 如下圖所示,這是在現在部分網站很常用的兩種標題: 先是在IE8的效果 之後是在IE7的效果: 都是沒有什麼問題的,最後

vue-cli build打包後CSS瀏覽器相容字首自動去除的問題

今天構建發現 原本是很正常的一個相容性寫法漸變。結果npm run build專案時background: -webkit-linear-gradient(left,#ccc,#fff)backgrou

css屬性相容主流瀏覽器

目前,對於網頁中一些瀏覽器相容性問題,可以使用css hack(css 招數)和瀏覽器Bug修復的方式解決。名詞解釋:  css Hack:針對特定瀏覽器編寫冗餘程式碼,這是一種欺騙瀏覽器的行為,預示著有更好的解決辦法。  瀏覽器bug修復:針對瀏覽器本身的bug,使用css自有的屬性,進行瀏覽器顯示問題的修

nth-child(n)的IE8相容問題

寫作背景 今天有個列表中第一行邊框有特殊樣式,第二個要求沒有,其他的要求有邊框 經常用:first-child 但是第二個確不是second-child 而是用css3的nth-child(n)但

(轉載)IE8+相容經驗小結

本文分享下我在專案中積累的IE8+相容性問題的解決方法。根據我的實踐經驗,如果你在寫HTML/CSS時候是按照W3C推薦的方式寫的,然後下面的幾點都關注過,那麼基本上很大一部分IE8+相容性問題都OK了(這裡的IE8+主要是指IE8,據個人目測,IE9+的渲染效果已經非常好了)。 前期準備 測試IE相容性

IE8相容html5視訊播放

第一步:引入Script標籤<script src="http://api.html5media.info/1.1.8/html5media.min.js"></script>第二步:編寫html程式碼<video controls="contr

IE8 相容JS trim() 解決方案

overwrite javascript trim() method: /* *javascript trim() repair bug. */ String.prototype.trim = f

ie8相容background-size

-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/logo.gif',sizingMethod='scale')";

media query ie8- 相容實現總結

雖然說響應式設計的理想狀態是,需對pc/移動各種終端進行響應;但是現實是高解析度的pc端與手機終端螢幕相差太大,像電商這樣有大量圖片和文字資訊的同時排版要求精準的頁面,設計一個同時適應高解析度pc又適合小尺寸的手機終端是挑戰;同時高解析度下pc頁面資訊量巨大,對於手機端使