• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • ie6 ie7 ie8 共存以及Firefox瀏覽器CSS兼容寫法(3)

    發表于:2012-03-30來源:java中文網作者:Mark Levison,張永濤點擊數: 標簽:軟件測試
    這個對于IE6.0和IE6.0以下的版本都隱藏,FF和OPera作用 屬性選擇器和子選擇器還是有區別的,子選擇器的范圍從形式來說縮小了,屬性選擇器的范圍比較大,如p

      這個對于IE6.0和IE6.0以下的版本都隱藏,FF和OPera作用

      屬性選擇器和子選擇器還是有區別的,子選擇器的范圍從形式來說縮小了,屬性選擇器的范圍比較大,如p[id]中,所有p標簽中有id的都是同樣式的.

      10 IE捉迷藏的問題

      當div應用復雜的時候每個欄中又有一些鏈接,DIV等這個時候容易發生捉迷藏的問題。

      有些內容顯示不出來,當鼠標選擇這個區域是發現內容確實在頁面。

      解決辦法:對#layout使用line-height屬性 或者給#layout使用固定高和寬。頁面結構盡量簡單。

      11 高度不適應

      高度不適應是當內層對象的高度發生變化時外層高度不能自動進行調節,特別是當內層對象使用

      margin 或paddign 時。例:

      

     

      

    p對象中的內容

     

      

     

      CSS:

      #box {background-color:#eee; }

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

      解決方法:在P對象上下各加2個空的div對象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是選擇符,根據情況更換。第二句是MAC上safari瀏覽器獨有的。

      僅IE7識別

      *+html {…}

      當面臨需要只針對IE7做樣式的時候就可以采用這個兼容。

      IE6及IE6以下識別

      * html {…}

      這個地方要特別注意很多地主都寫了是IE6的兼容其實IE5.x同樣可以識別這個兼容。其它瀏覽器不識別。

      html/**/ >body select {……}

      這句與上一句的作用相同。

      僅IE6不識別

      select { display /*IE6不識別*/:none;}

      這里主要是通過CSS注釋分開一個屬性與值,流釋在冒號前。

      僅IE6與IE5不識別

      select/**/ { display /*IE6,IE5不識別*/:none;}

      這里與上面一句不同的是在選擇符與花括號之間多了一個CSS注釋。

      僅IE5不識別

      select/*IE5不識別*/ { display:none;}

      這一句是在上一句中去掉了屬性區的注釋。只有IE5不識別

      盒模型解決方法

      selct {width:IE5.x寬度; voice-family :""}""; voice-family:inherit; width:正確寬度;}

      盒模型的清除方法不是通過!important來處理的。這點要明確。

      清除浮動

      select:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}

      在Firefox中,當子級都為浮動時,那么父級的高度就無法完全的包住整個子級,那么這時用這個清除浮動的兼容來對父級做一次定義,那么就可以解決這個問題 。

      截字省略號

      select { -o-text-overflow:ellipsis; text-overflow:ellipsis; white-space:nowrapoverflow:hidden; }

      這個是在越出長度后會自行的截掉多出部分的文字,并以省略號結尾,很好的一個技術。只是目前Firefox并不支持。

      只有Opera識別

      @media all and (min-width: 0px){ select {……} }

      針對Opera瀏覽器做單獨的設定。

      以上都是寫CSS中的一些兼容,建議遵循正確的標簽嵌套(div ul li 嵌套結構關系),這樣可以減少你使用兼容的頻率,不要進入理解誤區,并不是一個頁面就需要很多的兼容來保持多瀏覽器兼容),很多情況下也許一個兼容都不用也可以讓瀏覽器工作得非常好,這些都是用來解決局部的兼容性問題,如果希望把兼容性的內容也分離出來,不妨試一下下面的幾種過濾器。這些過濾器有的是寫在CSS中通過過濾器導入特別的樣式,也有的是寫在HTML中的通過條件來鏈接或是導入需要的補丁樣式。

      IE5.x的過濾器,只有IE5.x可見

      @media tty {

      i{content:"";/*" "*/}} @import ’ie5win.css’; /*";}

      }/* */

      IE5/MAC的過濾器,一般用不著

      /**//*/

      @import "ie5mac.css";

      /**/

      下面是IE的條件注釋,個人覺得用條件注釋調用相應 兼容是比較完美的多瀏覽器兼容的解決辦法。把需要兼容的地方單獨放到一個文件里面,當瀏覽器版本符合的時候就可以調用那個被兼容的樣式,這樣不僅使用起來非常方便,而且對于制作這個CSS本身來講,可以更嚴格的觀察到是否有必要使用兼容,很多情況下,當我本人寫CSS如果把全部代碼包括兼容都寫到一個CSS文件的時候的時候會很隨意,想怎么兼容就怎么兼容,而你獨立出來寫的時候,你就會不自覺的考慮是否有必要兼容,是先兼容 CSS?還是先把主CSS里面的東西調整到盡可能的不需要兼容?當你僅用很少的兼容就讓很多瀏覽器很乖很聽話的時候,你是不是很有成就感呢?你知道怎么選擇了吧~~呵呵

      IE的if條件兼容 自己可以靈活使用參看這篇IE條件注釋

      Only IE

      所有的IE可識別

      只有IE5.0可以識別

      Only IE 5.0+

      IE5.0包換IE5.5都可以識別

      僅IE6可識別

      Only IE 7/-

      IE6以及IE6以下的IE5.x都可識別

      Only IE 7/-

      僅IE7可識別

      Css 當中有許多的東西不不按照某些規律來的話,會讓你很心煩,雖然你可以通過很多的兼容,很多的!important 來控制它,但是你會發現長此以往你會很不甘心,看看許多優秀的網站,他們的CSS讓IE6,Ie7,Firefox,甚至Safari,Opera運行起來完美無缺是不是很羨慕?而他們看似復雜的模版下面使用的兼容 少得可憐。其實你要知道IE 和 Firefox 并不不是那么的不和諧,我們找到一定的方法,是完全可以讓他們和諧共處的。不要你認為發現了兼容的辦法,你就掌握了一切,我們并不是兼容的奴隸。

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>