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

正文內(nèi)容

css對瀏覽器器的兼容性具有很高的價值-資料下載頁

2025-06-24 04:59本頁面
  

【正文】 x% U4 Q3 p Q9 f$ G I% |$ B$ w Q/ g39。 Z r+ Z8 N  當(dāng)div應(yīng)用復(fù)雜的時候每個欄中又有一些鏈接,DIV等這個時候容易發(fā)生捉迷藏的問題。 5 [/ S( E/ Q7 {$ D+ C7 Q C4 L { N5 L39。 T0 J  有些內(nèi)容顯示不出來,當(dāng)鼠標(biāo)選擇這個區(qū)域是發(fā)現(xiàn)內(nèi)容確實(shí)在頁面。1 f1 i W/ o. J) r3 x! M1 Z! B) V, Q m+ U) S a  解決辦法:對layout使用lineheight屬性 或者給layout使用固定高和寬。頁面結(jié)構(gòu)盡量簡單。 r9 U% _7 T v$ h z G% I i, M Oamp。 A! W3 z J8 z9 C11 高度不適應(yīng) W/ z) I a X( K6 O) p6 h/ N9 |* ^. C  高度不適應(yīng)是當(dāng)內(nèi)層對象的高度發(fā)生變化時外層高度不能自動進(jìn)行調(diào)節(jié),特別是當(dāng)內(nèi)層對象使用 margin 或paddign 時。例: 1. div id=box 2. pp對象中的內(nèi)容/p 3. /div 4. CSS: 5. box {backgroundcolor:eee。 } 6. box p {margintop: 20px。marginbottom: 20px。 textalign:center。 } 解決方法:在P對象上下各加2個空的div對象CSS代碼:.1{height:0px。overflow:hidden。}或者為DIV加上border屬性。 % Hamp。 W( \5 Z, @ X6 y3 Z39。 h. ~, Q G) ^3 f9 s8 Y G8 zamp。 k7 U39。 S3 r39。 G6 kamp。 ?第三篇 CSS Hack匯總快查* o9 e. Y J4 ? e) h _amp。 w* c, o7 X: }39。 g7 D0 f* p: v屏蔽IE瀏覽器(也就是IE下不顯示) 1. *:lang(zh) select {font:12px !important。} /*FF 可見,特別聲明:由于Opera最新的更新,此句目前已經(jīng)成為FF的專用HACK*/ 2. select:empty {font:12px !important。} /*safari可見*/ 這里select是選擇符,根據(jù)情況更換。第二句是MAC上safari瀏覽器獨(dú)有的。 / }, b% i5 n* [。 u39。 N1 f% N6 N6 C M! ] c( R9 H% O2 Q僅IE7識別 1. *+html {…} 當(dāng)面臨需要只針對IE7做樣式的時候就可以采用這個HACK。 ! k! L3 ` z/ w9 S, qamp。 q, t1 O g* {39。 l* SIE6及IE6以下識別 1. * html {…} 。其它瀏覽器不識別。 1. html/**/ body select {……} 這句與上一句的作用相同。amp。 i$ u G C) Q* W h j6 V5 S |( C9 q3 g$ Y4 ?1 E僅IE6不識別 1. select { display /*IE6不識別*/:none。} 這里主要是通過CSS注釋分開一個屬性與值,流釋在冒號前。 / }5 N$ ^$ R k, I。 e39。 Z: H! Z W+ W8 i2 M僅IE6與IE5不識別 1. select/**/ { display /*IE6,IE5不識別*/:none。} 這里與上面一句不同的是在選擇符與花括號之間多了一個CSS注釋。 : N M39。 o2 b ^9 m0 c+ a* |7 M0 F. K% r @僅IE5不識別 1. select/*IE5不識別*/ { display:none。} 這一句是在上一句中去掉了屬性區(qū)的注釋。只有IE5不識別+ m g。 v* q ]: [4 h9 s9 z9 g6 ^7 \0 M5 N R7 |盒模型解決方法 1. selct {width:。 voicefamily :\}\。 voicefamily:inherit。 width:正確寬度。} 盒模型的清除方法不是通過!important來處理的。這點(diǎn)要明確。 39。 | uamp。 v, [ O3 h2 N, Q/ N2 @。 q) Z/ \4 N Z `1 R F清除浮動 1. select:after {content:.。 display:block。 height:0。 clear:both。 visibility:hidden。} 在Firefox中,當(dāng)子級都為浮動時,那么父級的高度就無法完全的包住整個子級,那么這時用這個清除浮動的HACK來對父級做一次定義,那么就可以解決這個問題 。5 I39。 M }7 C6 F( p ]( V V) Q/ [7 l6 k。 U( D. x截字省略號這個是在越出長度后會自行的截掉多出部分的文字,并以省略號結(jié)尾,很好的一個技術(shù)。只是目前Firefox并不支持。 B% L R0 ~( @1 j! v( h4 l$ H U* X。 u n. y0 d7 C3 y( f/ Y只有Opera識別 1. @media all and (minwidth: 0px){ select {……} } 針對Opera瀏覽器做單獨(dú)的設(shè)定。39。 u4 V8 H0 Gamp。 b Z6 @8 n0 D* H ` N3 P  以上都是寫CSS中的一些兼容,建議遵循正確的標(biāo)簽嵌套(div ul li 嵌套結(jié)構(gòu)關(guān)系),這樣可以減少你使用兼容的頻率,不要進(jìn)入理解誤區(qū),并不是一個頁面就需要很多的兼容來保持多瀏覽器兼容),很多情況下也許一個兼容都不用也可以讓瀏覽器工作得非常好,這些都是用來解決局部的兼容性問題,如果希望把兼容性的內(nèi)容也分離出來,不妨試一下下面的幾種過濾器。這些過濾器有的是寫在 CSS中通過過濾器導(dǎo)入特別的樣式,也有的是寫在HTML中的通過條件來鏈接或是導(dǎo)入需要的補(bǔ)丁樣式。 $ j8 ]. Q ` V9 b8 f9 E! n5 p, w v39。 G* N, 1. @media tty { 2. i{content:。/* */}} @import ’’。 /*。} 3. }/* */ IE5/MAC的過濾器,一般用不著 1. /**//*/ 2. @import 。 3. /**/   下面是IE的條件注釋,個人覺得用條件注釋調(diào)用相應(yīng)兼容是比較完美的多瀏覽器兼容的解決辦法。把需要兼容的地方單獨(dú)放到一個文件里面,當(dāng)瀏覽器版本符合的時候就可以調(diào)用那個被兼容的樣式,這樣不僅使用起來非常方便,而且對于制作這個CSS本身來講,可以更嚴(yán)格的觀察到是否有必要使用兼容,很多情況下,當(dāng)我本人寫CSS如果把全部代碼包括兼容都寫到一個CSS文件的時候的時候會很隨意,想怎么兼容就怎么兼容,而你獨(dú)立出來寫的時候,你就會不自覺的考慮是否有必要兼容,是先兼容 CSS?還是先把主CSS里面的東西調(diào)整到盡可能的不需要兼容?當(dāng)你僅用很少的兼容就讓很多瀏覽器很乖很聽話的時候,你是不是很有成就感呢?你知道怎么選擇了吧~~呵呵 5 j! F5 U4 u4 p) g q! m1 p v. Eamp。 } w: [2 {。 yIE的if條件Hack 1. ![if IE] Only IE ![endif] 所有的IE可識別 1. ![if IE ] Only IE ![endif] 1. ![if gt IE ] Only IE + ![endif] 復(fù)制代碼 1. ![if lt IE 6] Only IE 6 ![endif] 僅IE6可識別 1. ![if gte IE 6] Only IE 6/+ ![endif] 1. ![if lte IE 7] Only IE 7/ ![endif] 僅IE7可識別 amp。 m( {( O7 g) c$ t1 @( z K5 O1 [7 n6 [: I, P. H1 _  Css 當(dāng)中有許多的東西不不按照某些規(guī)律來的話,會讓你很心煩,雖然你可以通過很多的兼容,很多的!important 來控制它,但是你會發(fā)現(xiàn)長此以往你會很不甘心,看看許多優(yōu)秀的網(wǎng)站,他們的CSS讓IE6,Ie7,Firefox,甚至Safari,Opera運(yùn)行起來完美無缺是不是很羨慕?而他們看似復(fù)雜的模版下面使用的兼容少得可憐。其實(shí)你要知道IE 和 Firefox 并不不是那么的不和諧,我們找到一定的方法,是完全可以讓他們和諧共處的。不要你認(rèn)為發(fā)現(xiàn)了兼容的辦法,你就掌握了一切,我們并不是兼容的奴隸。 5 d _* ~5 E% [。 K R T: b% ` u。 K( y: O/ @6 S8 i0 x$ j }第四篇 div ul li 的嵌套順序 h0 ?2 z。 Q7 W ]。 i* Y/ S* m$ camp。 y r T( P  今天只講一個規(guī)則。就是divulli的三角關(guān)系。我的經(jīng)驗(yàn)就是div在最外面,里面是ul,然后再是li,當(dāng)然li里面又可以嵌套div什么的,但是并不建議你嵌套很多東西。當(dāng)你符合這樣的規(guī)則的時候,那些倒霉的,不聽話的間隙就不會在里面出現(xiàn)了,當(dāng)你僅僅是div里面放li,而不用ul的時候,你會發(fā)現(xiàn)你的間隙十分難控制,一般情況下,IE6和IE7會憑空多一些間距。但很多情況你來到下一行,間隙就沒了,但是前面的內(nèi)容又空了很大一塊,出現(xiàn)這種情況雖然你可以改變IE的Margin,然后調(diào)整Firefox下面的Padding,以便使得兩者顯示起來得效果很相似,但是你得CSS將變得臭長無比,你不得不多考慮更多可能出現(xiàn)這種問題補(bǔ)救措施,雖然你知道千篇一律來兼容它們,但是你會煩得要命。 5 N6 ] u$ y! Q39。 Y( g39。 e( Q, F39。 s c+ }% ]+ h4 k1 w具體嵌套寫法 $ l | ]39。 Z+ \7 E3 z0 i$ A( R6 d4 O: t  遵循上面得嵌套方式,divulli/li/ul/div 然后在CSS 里面告訴 ul {Margin:0px。Padding:0px。liststyle:none。},其中l(wèi)iststyle:none是不讓li 標(biāo)記的最前方顯示圓點(diǎn)或者數(shù)字等目錄類型的標(biāo)記,因?yàn)镮E和Firefox顯示出來默認(rèn)效果有些不一樣。因此這樣不需要做任何手腳,你的IE和 IEFirefox顯示出來的東西(外距,間距,高度,寬度)就幾乎沒什么區(qū)別了,也許細(xì)心的你會在某一個時刻發(fā)現(xiàn)一、兩個象素的差別,但那已經(jīng)很完美了,不需要你通過調(diào)整大片的CSS來控制它們的顯示了,你愿意,你可以僅僅兼容一兩個地方,而且通常這種兼容可以適應(yīng)各種地方,不需要你重復(fù)在不同的地方調(diào)試不同的兼容方式–減輕你的煩。, , {xxx:xxxx}的方式方便的整理出你要兼容的地方,而統(tǒng)一兼容。嘗試一下吧,再也不要亂嵌套了,雖然在Div+CSS的方式下你幾乎可以想怎么嵌套就怎么嵌套,但是按照上面的規(guī)律你將輕松很多,從而事半功倍!26 /
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1