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

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

  • <strong id="5koa6"></strong>
  • 整理我所知道的為兼容各個瀏覽器的技巧

    發表于:2007-06-21來源:作者:點擊數: 標簽:
    之前的免費空間實在是不行了,3天兩頭給我空的希望,還是決定把陣地轉移,誰讓我沒有錢,誰讓我知識貧乏,我唯有...(此處省略了2萬5千字的豪情壯語). 1,盒解釋器的不同解釋. #box{ width:600px; //for ff+ie6.0 w\idth:500px; //for ie6.0-}#box{ width:600px!imp

       

    之前的免費空間實在是不行了,3天兩頭給我空的希望,還是決定把陣地轉移,誰讓我沒有錢,誰讓我知識貧乏,我唯有...(此處省略了2萬5千字的豪情壯語).

    1,盒解釋器的不同解釋.

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

    2,在ie中隱藏css,使用子選擇器

    html>body #box{     }
    

    3,只有ie識別

    *html #box{     }
    

    4,在ie/win有效而ie/max隱藏,使用反斜杠

    /* \ */
    
    #box{ }

    5,給ie單獨定義樣式

    6,浮動ie產生的雙倍距離

    #box{
       float:left;
       width:100px;
       margin:0 0 0 100px;  //這種情況之下IE會產生200px的距離
       display:inline;   //使浮動忽略
    }
    

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

    #box{
       display:block; //可以為內嵌元素模擬為塊元素
       display:inline; //實現同一行排列的的效果
       diplay:table;   //for ff,模擬table的效果
    }
    

    7,for oprea only

    @media all and (min-width:0px){/* opera */
    #box{  }
    }
    

    8,IE與寬度和高度的問題

    IE不認得min-這個定義,但實際上它把正常的width和height當作有min的情況來使。這樣問題就大了,如果只用寬度和高度,
    正常的瀏覽器里這兩個值就不會變,如果只用min-width和min-height的話,IE下面根本等于沒有設置寬度和高度。

    比如要設置背景圖片,這個寬度是比較重要的。要解決這個問題,可以這樣:

    #box{
        width: 80px;
        height: 35px;
    }
    html>body #box{
        width: auto;
        height: auto;
        min-width: 80px;
        min-height: 35px;
    }
    

    9,頁面的最小寬度

    min-width是個非常方便的CSS命令,它可以指定元素最小也不能小于某個寬度,這樣就能保證排版一直正確。但IE不認得這個,而它實際上把width當做最小寬度來使。為了讓這一命令在IE上也能用,可以把一個<div> 放到 <body> 標簽下,然后為div指定一個類:

    然后CSS這樣設計:
    #container{
      min-width: 600px;
      width:expression(document.body.clientWidth < 600? "600px": "auto" );
    }
    

    第一個min-width是正常的;但第2行的width使用了Javascript,這只有IE才認得,這也會讓你的HTML文檔不太正規。它實際上通過Javascript的判斷來實現最小寬度。

    同樣的辦法也可以為IE實現最大寬度:

    #container
    {
    min-width: 600px;
    max-width: 1200px;
    width:expression(document.body.clientWidth < 600? "600px" : document.body.clientWidth > 1200? ”1200px“ : ”auto";
    }
    

    10,清除浮動

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

    或者加入:after(偽對象),設置在對象后發生的內容,通常和content配合使用,IE不支持此偽對象,非Ie 瀏覽器支持,所以并不影響到IE/WIN瀏覽器。-------這種的最麻煩的......

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

    原文轉自: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>