亚洲综合小说另类图片

<dfn id="4z7un"><s id="4z7un"></s></dfn>
          1. <nav id="4z7un"><sup id="4z7un"></sup></nav>
            <th id="4z7un"></th>

          2. <output id="4z7un"><small id="4z7un"><input id="4z7un"></input></small></output>
            八周年活動月
            歡迎訪問長沙友點軟件科技有限公司旗下產品友點CMS官方網站!
            友點CMS

            十招輕松解決CSS瀏覽器兼容問題

            來源:友點CMS 日期:2014-06-09 23:13:29 屬于:前端開發
            大家學習了很多關于CSS布局的知識與技巧,然而CSS樣式兼容問題也不容小看,它引出的問題往往讓大家一愁莫展,由于各瀏覽器對CSS的不同解釋,造成本來IE7可正常顯示,但到了firefox 、ie6等其它瀏覽器上,卻出現錯位、下沉等問題,只得在firefox 、ie6 、ie7之間不停的切換調試,汗…最近又有兩款瀏覽器加入googleChrome和IE8,某個瀏覽器一統天下看來是沒希望了,只能盡量克服兼容問題。找到一篇解決兼容問題的文章,還是很有效的。下面向大家介紹“十個超級技巧助你解決CSS兼容問題”,大家遇到問題時,不仿對照著看一看。本文轉自互聯網。

            一、針對firefox ie6 ie7的css樣式

              現在大部分都是用!important來hack,對于ie6和firefox測試可以正常顯示,但是ie7對!important可以正確解釋, 會導致頁面沒按要求顯示!找到一個針對IE7不錯的hack方式就是使用“*+html”,現在用IE7瀏覽一下,應該沒有問題了現在寫一個CSS可以這樣:

            示例代碼 [www.dedecms.com]#abc { color: #333; } /* Moz */
            * html #abc { color: #666; } /* IE6 */
            *+html #abc { color: #999; } /* IE7 */
            那么在firefox下字體顏色顯示為#333,IE6下字體顏色顯示為#666,IE7下字體顏色顯示為#999。

            二、CSS布局中的居中問題

              主要的樣式定義如下:

            示例代碼 [www.dedecms.com]body {TEXT-ALIGN: center;}
            #center { MARGIN-RIGHT: auto; MARGIN-LEFT: auto; }
              說明:首先在父級元素定義TEXT-ALIGN: center;這個的意思就是在父級元素內的內容居中;對于IE這樣設定就已經可以了。
              但在mozilla中不能居中。解決辦法就是在子元素定義時候設定時再加上“MARGIN-RIGHT: auto;MARGIN-LEFT: auto; ”
              需要說明的是,如果你想用這個方法使整個頁面要居中,建議不要套在一個DIV里,你可以依次拆出多個div,只要在每個拆出的div里定義MARGIN-RIGHT: auto;MARGIN-LEFT: auto; 就可以了。

            三、盒模型

            示例代碼 [www.dedecms.com]#box{
            width:600px;
            //for ie6.0- width:500px;
            //for ff+ie6.0
            }
            #box{
            width:600px!important
            //for ff
            width:600px;
            //for ff+ie6.0
            width /**/:500px;
            //for ie6.0-
            }

            四、浮動ie6產生的雙倍距離

            示例代碼 [www.dedecms.com]#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;

            五、IE與寬度和高度的問題

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

            示例代碼 [www.dedecms.com]#box{ width: 80px; height: 35px;}
            html>body #box{ width: auto; height: auto; min-width: 80px; min-height: 35px;}
            六、頁面的最小寬度

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

            示例代碼 [www.dedecms.com]#container{
            min-width: 600px;
            width:e-xpression(document.body.clientWidth < 600? “600px”: “auto” );
            }
              第一個min-width是正常的;但第2行的width使用了Javascript,這只有IE才認得,這也會讓你的HTML文檔不太正規。它實際上通過Javascript的判斷來實現最小寬度。

            七、清除浮動

            示例代碼 [www.dedecms.com].hackbox{
            display:table;
            //將對象作為塊元素級的表格顯示
            }
            或者
            .hackbox{
            clear:both;
            }
              或者加入:after(偽對象),設置在對象后發生的內容,通常和content配合使用,IE不支持此偽對象,非Ie 瀏覽器支持,所以并不影響到IE/WIN瀏覽器。這種的最麻煩的

            示例代碼 [www.dedecms.com]……#box:after{
            content: “.”;
            display: block;
            height: 0;
            clear: both;
            visibility: hidden;
            }

            八、DIV浮動IE文本產生3象素的bug

              左邊對象浮動,右邊采用外補丁的左邊距來定位,右邊對象內的文本會離左邊有3px的間距.

            示例代碼 [www.dedecms.com]#box{
            float:left;
            width:800px;}
            #left{
            float:left;
            width:50%;}

            上一文章:CSS參考命名規范

            下一文章:沒有了

            亚洲综合小说另类图片
            <dfn id="4z7un"><s id="4z7un"></s></dfn>
                    1. <nav id="4z7un"><sup id="4z7un"></sup></nav>
                      <th id="4z7un"></th>

                    2. <output id="4z7un"><small id="4z7un"><input id="4z7un"></input></small></output>