欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

ie8的css樣式兼容,css在ie8背景顏色

如何讓css兼容IE7,IE8?

head/head之間

成都創(chuàng)新互聯(lián)是專(zhuān)業(yè)的和政網(wǎng)站建設(shè)公司,和政接單;提供網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè),網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專(zhuān)業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行和政網(wǎng)站開(kāi)發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專(zhuān)業(yè)做搜索引擎喜愛(ài)的網(wǎng)站,專(zhuān)業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來(lái)合作!

!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""

html xmlns=""

head

meta http-equiv="X-UA-Compatible" content="IE=7" /

加在這里

title無(wú)標(biāo)題文檔/title

/head

X-UA-Compatible是針對(duì)ie8新加的一個(gè)設(shè)置,對(duì)于ie8之外的瀏覽器是不識(shí)別的,這個(gè)區(qū)別與content="IE=7"在無(wú)論頁(yè)面是否包含!DOCTYPE指令,都像是使用了 Windows Internet Explorer 7的標(biāo)準(zhǔn)模式。而content="IE=EmulateIE7"模式遵循!DOCTYPE指令。對(duì)于多數(shù)網(wǎng)站來(lái)說(shuō),它是首選的兼容性模式。

如何解決IE6、IE7、IE8、Firefox的CSS兼容性問(wèn)題!詳細(xì)說(shuō)下謝謝了!

1, FF下給 div 設(shè)置 padding 后會(huì)導(dǎo)致 width 和 height 增加, 但I(xiàn)E不會(huì).(可用!important解決)

2, 居中問(wèn)題.

1).垂直居中.將 line-height 設(shè)置為 當(dāng)前 div 相同的高度, 再通過(guò) vertical-align: middle.( 注意內(nèi)容不要換行.)

2).水平居中. margin: 0 auto;(當(dāng)然不是萬(wàn)能)

3, 若需給 a 標(biāo)簽內(nèi)內(nèi)容加上 樣式, 需要設(shè)置 display: block;(常見(jiàn)于導(dǎo)航標(biāo)簽)

4, FF 和 IE 對(duì) BOX 理解的差異導(dǎo)致相差 2px 的還有設(shè)為 float的div在ie下 margin加倍等問(wèn)題.

5, ul 標(biāo)簽在 FF 下面默認(rèn)有 list-style 和 padding . 最好事先聲明, 以避免不必要的麻煩. (常見(jiàn)于導(dǎo)航標(biāo)簽和內(nèi)容列表)

6, 作為外部 wrapper 的 div 不要定死高度, 最好還加上 overflow: hidden.以達(dá)到高度自適應(yīng).

7, 關(guān)于手形光標(biāo). cursor: pointer. 而hand 只適用于 IE.

1 針對(duì)firefox ie6 ie7的css樣式

現(xiàn)在大部分都是用!important來(lái)hack,對(duì)于ie6和firefox測(cè)試可以正常顯示,

但是ie7對(duì)!important可以正確解釋?zhuān)瑫?huì)導(dǎo)致頁(yè)面沒(méi)按要求顯示!找到一個(gè)針

對(duì)IE7不錯(cuò)的hack方式就是使用“*+html”,現(xiàn)在用IE7瀏覽一下,應(yīng)該沒(méi)有問(wèn)題了。

現(xiàn)在寫(xiě)一個(gè)CSS可以這樣:

#1 { color: #333; } /* Moz */

* html #1 { color: #666; } /* IE6 */

*+html #1 { color: #999; } /* IE7 */

那么在firefox下字體顏色顯示為#333,IE6下字體顏色顯示為#666,IE7下字體顏色顯示為#999。

2 css布局中的居中問(wèn)題

主要的樣式定義如下:

body {TEXT-ALIGN: center;}

#center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; }

說(shuō)明:

首先在父級(jí)元素定義TEXT-ALIGN: center;這個(gè)的意思就是在父級(jí)元素內(nèi)的內(nèi)容居中;對(duì)于IE這樣設(shè)定就已經(jīng)可以了。

但在mozilla中不能居中。解決辦法就是在子元素定義時(shí)候設(shè)定時(shí)再加上“MARGIN-RIGHT: auto;MARGIN-LEFT: auto; ”

需要說(shuō)明的是,如果你想用這個(gè)方法使整個(gè)頁(yè)面要居中,建議不要套在一個(gè)DIV里,你可以依次拆出多個(gè)div,

只要在每個(gè)拆出的div里定義MARGIN-RIGHT: auto;MARGIN-LEFT: auto; 就可以了。

3 盒模型不同解釋.

#box{ width:600px; //for ie6.0- w\idth:500px; //for ff+ie6.0}

#box{ width:600px!important //for ff width:600px; //for ff+ie6.0 width /**/:500px; //for ie6.0-}

4 浮動(dòng)ie產(chǎn)生的雙倍距離

#box{ float:left; width:100px; margin:0 0 0 100px; //這種情況之下IE會(huì)產(chǎn)生200px的距離 display:inline; //使浮動(dòng)忽略}

這里細(xì)說(shuō)一下block,inline兩個(gè)元素,Block元素的特點(diǎn)是:總是在新行上開(kāi)始,高度,寬度,行高,邊距都可以控制(塊元素);Inline元素的特點(diǎn)是:和其他元素在同一行上,...不可控制(內(nèi)嵌元素);

#box{ display:block; //可以為內(nèi)嵌元素模擬為塊元素 display:inline; //實(shí)現(xiàn)同一行排列的的效果 diplay:table;

5 IE與寬度和高度的問(wèn)題

IE不認(rèn)得min-這個(gè)定義,但實(shí)際上它把正常的width和height當(dāng)作有min的情況來(lái)使。這樣問(wèn)題就大了,如果只用寬度和高度,

正常的瀏覽器里這兩個(gè)值就不會(huì)變,如果只用min-width和min-height的話(huà),IE下面根本等于沒(méi)有設(shè)置寬度和高度。

比如要設(shè)置背景圖片,這個(gè)寬度是比較重要的。要解決這個(gè)問(wèn)題,可以這樣:

#box{ width: 80px; height: 35px;}htmlbody #box{ width: auto; height: auto; min-width: 80px; min-height: 35px;}

6 頁(yè)面的最小寬度

min-width是個(gè)非常方便的CSS命令,它可以指定元素最小也不能小于某個(gè)寬度,這樣就能保證排版一直正確。但I(xiàn)E不認(rèn)得這個(gè),

而它實(shí)際上把width當(dāng)做最小寬度來(lái)使。為了讓這一命令在IE上也能用,可以把一個(gè)div 放到 body 標(biāo)簽下,然后為div指定一個(gè)類(lèi):

然后CSS這樣設(shè)計(jì):

#container{ min-width: 600px; width:expression(document.body.clientWidth 600? "600px": "auto" );}

第一個(gè)min-width是正常的;但第2行的width使用了Javascript,這只有IE才認(rèn)得,這也會(huì)讓你的HTML文檔不太正規(guī)。它實(shí)際上通過(guò)Javascript的判斷來(lái)實(shí)現(xiàn)最小寬度。

7 清除浮動(dòng)

.hackbox{ display:table; //將對(duì)象作為塊元素級(jí)的表格顯示}或者.hackbox{ clear:both;}

或者加入:after(偽對(duì)象),設(shè)置在對(duì)象后發(fā)生的內(nèi)容,通常和content配合使用,IE不支持此偽對(duì)象,非Ie 瀏覽器支持,

所以并不影響到IE/WIN瀏覽器。這種的最麻煩的......#box:after{ content: "."; display: block; height: 0; clear: both; visibility: hidden;}

8 DIV浮動(dòng)IE文本產(chǎn)生3象素的bug

左邊對(duì)象浮動(dòng),右邊采用外補(bǔ)丁的左邊距來(lái)定位,右邊對(duì)象內(nèi)的文本會(huì)離左邊有3px的間距.

#box{ float:left; width:800px;}#left{ float:left; width:50%;}#right{ width:50%;}*html #left{ margin-right:-3px; //這句是關(guān)鍵}

HTML代碼div id="box" div id="left"/div div id="right"/div/div

9 屬性選擇器(這個(gè)不能算是兼容,是隱藏css的一個(gè)bug)

p[id]{}div[id]{}

這個(gè)對(duì)于IE6.0和IE6.0以下的版本都隱藏,FF和OPera作用

屬性選擇器和子選擇器還是有區(qū)別的,子選擇器的范圍從形式來(lái)說(shuō)縮小了,屬性選擇器的范圍比較大,如p[id]中,所有p標(biāo)簽中有id的都是同樣式的.

10 IE捉迷藏的問(wèn)題

當(dāng)div應(yīng)用復(fù)雜的時(shí)候每個(gè)欄中又有一些鏈接,DIV等這個(gè)時(shí)候容易發(fā)生捉迷藏的問(wèn)題。

有些內(nèi)容顯示不出來(lái),當(dāng)鼠標(biāo)選擇這個(gè)區(qū)域是發(fā)現(xiàn)內(nèi)容確實(shí)在頁(yè)面。

解決辦法:對(duì)#layout使用line-height屬性 或者給#layout使用固定高和寬。頁(yè)面結(jié)構(gòu)盡量簡(jiǎn)單。

11 高度不適應(yīng)

高度不適應(yīng)是當(dāng)內(nèi)層對(duì)象的高度發(fā)生變化時(shí)外層高度不能自動(dòng)進(jìn)行調(diào)節(jié),特別是當(dāng)內(nèi)層對(duì)象使用

margin 或paddign 時(shí)。

例:

div id="box"

p對(duì)象中的內(nèi)容

/div

CSS:#box {background-color:#eee; }

#box p {margin-top: 20px;margin-bottom: 20px; text-align:center; }

解決方法:在P對(duì)象上下各加2個(gè)空的div對(duì)象CSS代碼:.1{height:0px;overflow:hidden;}或者為DIV加上border屬性。

ie8如何兼容css中的選擇器:before和:checked

為了實(shí)現(xiàn)ridio?選中ridio?樣子自動(dòng)變用了input:checked + .ridio {background-image:url(../img/radio1.png);}實(shí)現(xiàn),但是后來(lái)發(fā)現(xiàn):checked 選擇器ie8以下不能識(shí)別,最近從一個(gè)大神那發(fā)現(xiàn)了了一個(gè)可以使ie8版本識(shí)別css3偽類(lèi)和屬性選擇器selectivizr,地址為

實(shí)際使用時(shí)發(fā)現(xiàn),ridio 選中樣式不會(huì)隨著點(diǎn)擊選中而改變樣子,看起來(lái)好像就沒(méi)有什么作用。后來(lái)發(fā)現(xiàn),原來(lái)在ie8下我的Input隱藏了display:none;這種寫(xiě)法好像ie8默認(rèn)不能點(diǎn)擊,只能用filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);來(lái)透明隱藏住按鈕,但是input所占的空間還是存在的,這樣看起來(lái)比較丑,但是目前也沒(méi)啥比較好的解決方法,只想這個(gè)樣式在ie8以下使用就好,ie9以上還是用display:none;來(lái)實(shí)現(xiàn)。

問(wèn)題來(lái)了,之前是:root來(lái)區(qū)分ie9的hack的,結(jié)果selectivizr支持了:root屬性,只能換了另一種寫(xiě)法

[html]?view plain?copy

span?style="font-size:14px;".hide{filter:?progid:DXImageTransform.Microsoft.Alpha(opacity=0);}

@media?all?and?(min-width:0)?{

.hide{display:none;}

}

/span

怎樣解決CSS在IE8下的兼容性問(wèn)題

第一個(gè)li的高度高了,所以后面float的元素就卡住了。你可以直接在第一個(gè)li里面設(shè)置一下style="line-height:29px;",就可以看出來(lái)效果了。反正就是這個(gè)的原因。至于怎么解決,沒(méi)有找到問(wèn)題產(chǎn)生的原因啊。。。。------解決方案--------------------.parameterslispan這個(gè)里面的字體大小影響的,改為12px就可以解決這個(gè)問(wèn)題。至于為何這個(gè)字體會(huì)影響,估計(jì)是跟line-height在混雜模式下,瀏覽器的解釋不同照成的吧。總結(jié)性的影響因素,還說(shuō)不上來(lái)。。。

網(wǎng)頁(yè)名稱(chēng):ie8的css樣式兼容,css在ie8背景顏色
URL網(wǎng)址:http://chinadenli.net/article4/dsgpsie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管網(wǎng)站內(nèi)鏈移動(dòng)網(wǎng)站建設(shè)標(biāo)簽優(yōu)化小程序開(kāi)發(fā)外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作