freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

divcss兼容性問題解決(已改無(wú)錯(cuò)字)

2023-07-08 13:29:00 本頁(yè)面
  

【正文】 isplay:block。}/* End hide from IE Mac *//* end of clearfix *//style三、其他兼容技巧(相當(dāng)有用)1, FF下給 div 設(shè)置 padding 后會(huì)導(dǎo)致 width 和 height 增加, 但I(xiàn)E不會(huì).(可用!important解決)2, 居中問題.1). lineheight 設(shè)置為 當(dāng)前 div 相同的高度, 再通過 verticalalign: middle.( 注意內(nèi)容不要換行.)2).水平居中. margin: 0 auto。(當(dāng)然不是萬(wàn)能)3, 若需給 a 標(biāo)簽內(nèi)內(nèi)容加上 樣式, 需要設(shè)置 display: block。(常見于導(dǎo)航標(biāo)簽)4, FF 和 IE 對(duì) BOX 理解的差異導(dǎo)致相差 2px 的還有設(shè)為 float的div在ie下 margin加倍等問題.5, ul 標(biāo)簽在 FF 下面默認(rèn)有 liststyle 和 padding . 最好事先聲明, 以避免不必要的麻煩. (常見于導(dǎo)航標(biāo)簽和內(nèi)容列表)6, 作為外部 wrapper 的 div 不要定死高度, 最好還加上 overflow: .7, 關(guān)于手形光標(biāo). cursor: pointer. 而hand 只適用于 :兼容代碼:hack最推薦的模式。/* FF */.submitbutton {float:left。width: 40px。height: 57px。margintop: 24px。marginright: 12px。}/* IE6 */*html .submitbutton {margintop: 21px。}/* IE7 */*+html .submitbutton {margintop: 21px。}什么是瀏覽器HACK:當(dāng)我們使用不同的瀏覽器(Firefox IE7 IE6)訪問同一個(gè)網(wǎng)站,或者頁(yè)面的時(shí)候,會(huì)出現(xiàn)一些不兼容的問題,有的顯示出來(lái)正常,有的顯示出來(lái)不正常,我們?cè)诰帉慍SS的時(shí)候會(huì)很惱火,剛修復(fù)了這 個(gè)瀏覽器的問題,結(jié)果另外一個(gè)瀏覽器卻出了新問題。而HACK就是一種辦法,能讓你在一個(gè)CSS里面獨(dú)立的寫支持不同瀏覽器的樣式。這下就和諧了。呵呵!最近微軟發(fā)布的IE7瀏覽器的兼容性確實(shí)給一些網(wǎng)頁(yè)制作人員添加了一個(gè)沉重的負(fù)擔(dān),雖然IE7已經(jīng)走向標(biāo)準(zhǔn)化,但還是有許多和FF不同的地方,所 以需要用到IE7的HACK,有許多朋友問過IE7的HACK是什么,其實(shí)我也不知道。暫時(shí)還沒找到IE7專用的HACK。除了前面那片文章,《針對(duì) firefox ie6 ie7的css樣式》中的hack方式也是很好用的。有一點(diǎn)邏輯思想的人都會(huì)知道可以用IE和FF的HACK結(jié)合起來(lái)使用,下面介紹三個(gè)HACK,例如:(適合新手,呵呵,高手就在這里路過吧。)程序代碼第一個(gè)HACK,IE FF 所有瀏覽器 公用(其實(shí)也不算是HACK)height:100px。第二個(gè)HACK IE6專用_height:100px。第三個(gè)HACK IE6 IE7公用*height:100px。介紹完了這三個(gè)HACK了,下面我們?cè)賮?lái)看看如何在一個(gè)樣式里分別給一個(gè)屬性定義IE6 IE7 FF專用的HACK,看下面的代碼,順序不能錯(cuò)哦:程序代碼height:100px。*height:120px。_height:150px。下面我簡(jiǎn)單解釋一下各瀏覽器怎樣理解這三個(gè)屬性:在FF下,第3個(gè)屬性FF不認(rèn)識(shí),所以它讀的是 height:100px。在IE7下,第三個(gè)屬性IE7不認(rèn)識(shí),所以它讀第2個(gè)屬性,又因?yàn)榈诙€(gè)屬性覆蓋了第一個(gè)屬性,所以IE7最終讀出的是第2個(gè)屬性 *height:120px。在IE6下,三個(gè)屬性IE6都認(rèn)識(shí),所以三個(gè)屬性都可以讀取,又因?yàn)榈谌齻€(gè)屬性覆蓋掉前2個(gè)屬性,所以IE6最終讀取的是第三個(gè)屬性。1 針對(duì)firefox ie6 ie7的css樣式現(xiàn)在大部分都是用!important來(lái)hack,對(duì)于ie6和firefox測(cè)試可以正常顯示,但是ie7對(duì)!important可以正確解 釋,會(huì)導(dǎo)致頁(yè)面沒按要求顯示!找到一個(gè)針對(duì)IE7不錯(cuò)的hack方式就是使用“*+html”,現(xiàn)在用IE7瀏覽一下,應(yīng)該沒有問題了現(xiàn)在寫一個(gè)CSS可 以這樣:1 { color: 333。 } /* Moz */* html 1 { color: 666。 } /* IE6 */*+html 1 { color: 999。 } /* IE7 */那么在firefox下字體顏色顯示為333,IE6下字體顏色顯示為666,IE7下字體顏色顯示為999。2 css布局中的居中問題主要的樣式定義如下:body {TEXTALIGN: center。}center { MARGINRIGHT: auto。 MARGINLEFT: auto。 }說明:首先在父級(jí)元素定義TEXTALIGN: center。這個(gè)的意思就是在父級(jí)元素內(nèi)的內(nèi)容居中;對(duì)于IE這樣設(shè)定就已經(jīng)可以了。但在mozilla中不能居中。解決辦法就是在子元素定義時(shí)候設(shè)定時(shí)再加上“MARGINRIGHT: auto。MARGINLEFT: auto。 ”需要說明的是,如果你想用這個(gè)方法使整個(gè)頁(yè)面要居中,建議不要套在一個(gè)DIV里,你可以依次拆出多個(gè)div,只要在每個(gè)拆出的div里定義MARGINRIGHT: auto。MARGINLEFT: auto。 就可以了。3 盒模型不同解釋.box{width:600px。//for w\idth:500px。//for ff+}box{width:600px!important//for ffwidth:600px。//for ff+width /**/:500px。//for }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ì)說一下block,inline兩個(gè)元素,Block元素的特點(diǎn)是:總是在新行上開始,高度,寬度,行高,邊距都可以控制(塊元素)。Inline元素的特點(diǎn)是:和其他元素在同一行上,…不可控制(內(nèi)嵌元素)。box{ display:block。 //可以為內(nèi)嵌元素模擬為塊元素 display:inline。 //實(shí)現(xiàn)同一行排列的的效果 diplay:table。5 IE與寬度和高度的問題IE不認(rèn)得min這個(gè)定義,但實(shí)際上它把正常的width和height當(dāng)作有min的情況來(lái)使。這樣問題就大了,如果只用寬度和高度,正常的 瀏覽器里這兩個(gè)值就不會(huì)變,如果只用minwidth和minheight的話,IE下面根本等于沒有設(shè)置寬度和高度。比如要設(shè)置背景圖片,這個(gè)寬度 是比較重要的。要解決這個(gè)問題,可以這樣:box{ width: 80px。 height: 35px。}htmlbody box{ width: auto。 height: auto。 minwidth: 80px。 minheight: 35px。}6 頁(yè)面的最小寬度minwidth是個(gè)非常方便的CSS命令,它可以指定元素最小也不能小于某個(gè)寬度,這樣就能保證排版一直正確。但I(xiàn)E不認(rèn)得這個(gè),而它實(shí)際上 把 width當(dāng)做最小寬度來(lái)使。為了讓這一命令在IE上也能用,可以把一個(gè)div 放到 body 標(biāo)簽下,然后為div指定一個(gè)類:然后CSS這樣設(shè)計(jì):container{minwidth: 600px。width:e?xpression( 600? “600px”: “auto” )。}第一個(gè)minwidth是正常的;但第2行的width使用了Javascript,這只有IE才認(rèn)得,這也會(huì)讓你的HTML文檔不太正規(guī)。它實(shí)際上通過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{marginright:3px。//這句是關(guān)鍵}HTML代碼DIV id=boxDIV id=left/DIVDIV id=right/DIV/DIV9 屬性選擇器(這個(gè)不能算是兼容,是隱藏css的一個(gè)bug)p[id]{}div[id]{}p[id]{}div[id]{},FF和OPera作用屬性選擇器和子選擇器還是有區(qū)別的,子選擇器的范圍從形式來(lái)說縮小了,屬性選擇器的范圍比較大,如p[id]中,所有p標(biāo)簽中有id的都是同樣式的.10 IE捉迷藏的問題當(dāng)div應(yīng)用復(fù)雜的時(shí)候每個(gè)欄中又有一些鏈接,DIV等這個(gè)時(shí)候容易發(fā)生捉迷藏的問題。有些內(nèi)容顯示不出來(lái),當(dāng)鼠標(biāo)選擇這個(gè)區(qū)域是發(fā)現(xiàn)內(nèi)容確實(shí)在頁(yè)面。解決辦法:對(duì)layout使用lineheight屬性 或者給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”pp對(duì)象中的內(nèi)容/p/divCSS:box {backgroundcolor:eee。 }box p {margintop: 20px。marginbottom: 20px。 textalign:center。 }解決方法:在P對(duì)象上下各加2個(gè)空的div對(duì)象CSS代碼:.1{height:0px。overflow:hidden。}或者為DIV加上border屬性。屏蔽IE瀏覽器(也就是IE下不顯示)*:lang(zh) select {font:12px !important。} /*FF,OP可見*/select:empty {font:12px !important。} /*safari可見*/這里select是選擇符,根據(jù)情況更換。第二句是MAC上safari瀏覽器獨(dú)有的。僅IE7識(shí)別*html {…}當(dāng)面臨需要只針對(duì)IE7做樣式的時(shí)候就可以采用這個(gè)HACK。IE6及IE6以下識(shí)別_html {…}。其它瀏覽器不識(shí)別。html/**/ body select {……}這句與上一句的作用相同。僅IE6不識(shí)別select { display /*IE6不識(shí)別*/:none。}這里主要是通過CSS注釋分開一個(gè)屬性與值,流釋在冒號(hào)前。僅IE6與IE5不識(shí)別select/**/ { display /*IE6,IE5不識(shí)別*/:none。}這里與上面一句不同的是在選擇符與花括號(hào)之間多了一個(gè)CSS注釋。僅IE5不識(shí)別select/*IE5不識(shí)別*/ { display:none。}這一句是在上一句中去掉了屬性區(qū)的注釋。只有IE5不識(shí)別盒模型解決方法selct {width:。 voicefamily :}。 voicefamily:inherit。 width:正確寬度。}盒模型的清除方法不是通過!important來(lái)處理的。這點(diǎn)要明確。清除浮動(dòng)select:after {content:.。 display:block。 height:0。 clear:both。 visibility:hidden。}在Firefox中,當(dāng)子級(jí)都為浮動(dòng)時(shí),那么父級(jí)的高度就無(wú)法完全的包住整個(gè)子級(jí),那么這時(shí)用這個(gè)清除浮動(dòng)的HACK來(lái)對(duì)父級(jí)做一次定義,那么就可以解決這個(gè)問題 。截字省略號(hào)select { otextoverflow:ellipsis。 textoverflow:ellipsis。 whitespace:nowrap。 overflow:hidden。 }這個(gè)是在越出長(zhǎng)度后會(huì)自行的截掉多出部分的文字,并以省略號(hào)結(jié)尾,很好的一個(gè)技術(shù)。只是目前Firefox并不支持。只有Opera識(shí)別
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1