<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 167,  comments - 30,  trackbacks - 0

    轉載自:http://www.div-css.net/div_css/topic/index.asp?id=7633

         采用”FLOAT:LEFT“的DIV在IE8、IE7、都沒問題,IE6下卻向下移動,出現空白。這是因為,IE6采用的內核默認把DIV之間的距離增加了3~5個PX,所以,試試是將下移的DIV的STYLE里增加"margin-left:-5px;"或者更小。
    解決IE7、IE8樣式不兼容問題

    方法一、要在頁面中加入如下HTTP meta-tag:
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />

    只要IE8一讀到這個標簽,它就會自動啟動IE7兼容模式,保證頁面完整展示。

    方法二、針對整個網站,在IIS中加入如下描述符就可以有相同的效果,當然這么做范圍更廣。

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
    <system.webServer>
    <httpProtocol>
    <customHeaders>
    <add name="X-UA-Compatible" value="IE=EmulateIE7">
    </customHeaders>
    </httpProtocol>
    </system.webServer>
    </configuration>


    解決IE6、IE7、IE8樣式不兼容問題

    現在我們在做網頁的時刻總是要考慮一些瀏覽器之間的兼容問題。近期在做一個短信平臺的項目。在項目的開發過程中讓我遇到了一件頭痛的事情就是IE7與IE8不兼容。后面想了許多辦法得以解決。現共享如下:

    如果你的頁面對IE7兼容沒有問題,又不想大量修改現有代碼,同時又能在IE8中正常使用,微軟聲稱,開發商僅需要在目前兼容IE7的網站上添加一行代碼即可解決問題,此代碼如下:

    CODE:

    <meta http-equiv="x-ua-compatible" content="ie=7" />

     

    解決firefox ie6 ie7的css樣式兼容問題

    做主題最麻煩的就是CSS樣式兼容問題,由于各瀏覽器對ccs的不同解釋,造成本來IE7可正常顯示,但到了Firefox 、ie6等其它瀏覽器上,卻出現錯位、下沉等問題,只得在Firefox 、ie6 、ie7之間不停的切換調試,汗…最近又有兩款瀏覽器加入googleChrome和IE8,某個瀏覽器一統天下看來是沒希望了,只能盡量克服兼容問題。找到一篇解決兼容問題的文章,還是很有效的。

    1 針對firefox ie6 ie7的CSS樣式

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

    #1 { color: #333; } /* Moz */

    * html #1 { color: #666; } /* IE6 */

    *+html #1 { color: #999; } /* IE7 */

    那么在firefox下字體顏色顯示為#333,IE6下字體顏色顯示為#666,IE7下字體顏色顯示為#999。

    2 css布局中的居中問題

    主要的樣式定義如下:

    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; 就可以了。

    3 盒模型不同解釋.

    #box{

    width:600px;

    //for ie6.0- w\idth:500px;

    //for ff+ie6.0

    }

    #box{

    width:600px!important

    //for ff

    width:600px;

    //for ff+ie6.0

    width /**/:500px;

    //for ie6.0-

    }

    4 浮動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;

    5 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;}

    6 頁面的最小寬度

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

    然后CSS這樣設計:

    #container{

    min-width: 600px;

    width:e­xpression(document.body.clientWidth < 600? “600px”: “auto” );

    }

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

    7 清除浮動

    .hackbox{

    display:table;

    //將對象作為塊元素級的表格顯示

    }

    或者

    .hackbox{

    clear:both;

    }

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

    ……#box:after{

    content: “.”;

    display: block;

    height: 0;

    clear: both;

    visibility: hidden;

    }

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

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

    #box{

    float:left;

    width:800px;}

    #left{

    float:left;

    width:50%;}

    #right{

    width:50%;

    }

    *html #left{

    margin-right:-3px;

    //這句是關鍵

    }

    HTML代碼

    <DIV id=box>

    <DIV id=left></DIV>

    <DIV id=right></DIV>

    </DIV>

    9 屬性選擇器(這個不能算是兼容,是隱藏css的一個bug)

    p[id]{}div[id]{}

    p[id]{}div[id]{}

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

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

    10 IE捉迷藏的問題

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

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

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

    11 高度不適應

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

    margin 或paddign 時。例:

    <div id=”box”>

    <p>p對象中的內容</p>

    </div>

    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都能識別*;標準瀏覽器(如FF)不能識別*;

    IE6能識別_,其他不能

    IE6能識別*,也能識別 !important, 但不能把它識別成優先

    IE7能識別*,也能識別!important;

    FF不能識別*,但能識別!important;

     文章來源: Div-Css.net設計網 參考:http://www.div-css.net/div_css/topic/index.asp?id=7633

    posted on 2010-08-30 11:41 David1228 閱讀(843) 評論(0)  編輯  收藏 所屬分類: CSS

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    <2010年8月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

    常用鏈接

    留言簿(4)

    隨筆分類

    隨筆檔案

    文章檔案

    新聞分類

    新聞檔案

    相冊

    收藏夾

    Java

    Linux知識相關

    Spring相關

    云計算/Linux/虛擬化技術/

    友情博客

    多線程并發編程

    開源技術

    持久層技術相關

    搜索

    •  

    積分與排名

    • 積分 - 358626
    • 排名 - 154

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 69成人免费视频无码专区| 久久久久成人片免费观看蜜芽| 99免费在线观看视频| 亚洲精品无码永久在线观看你懂的| 免费无码婬片aaa直播表情| 国产精品免费看久久久无码| 91在线亚洲综合在线| 国产精品成人免费视频网站京东| 亚洲av片不卡无码久久| 67194成是人免费无码| 亚洲爆乳大丰满无码专区| 精品国产免费一区二区| 美女被免费网站在线视频免费 | 99视频免费观看| 91精品国产亚洲爽啪在线观看| 亚洲视频在线观看免费| 亚洲高清不卡视频| 999久久久免费精品国产| 456亚洲人成影院在线观| 国产成人啪精品视频免费网| caoporn成人免费公开| 亚洲精品白浆高清久久久久久 | 猫咪免费人成网站在线观看| 亚洲国产理论片在线播放| 24小时免费直播在线观看| 国产亚洲视频在线播放大全| 亚洲精品NV久久久久久久久久| www一区二区www免费| 亚洲最新永久在线观看| 国产1000部成人免费视频| 亚洲JLZZJLZZ少妇| 亚洲日韩中文在线精品第一| 日本中文字幕免费高清视频| 亚洲国产精品综合久久2007| 青草草在线视频永久免费| 国产免费内射又粗又爽密桃视频 | 精品国产亚洲一区二区三区在线观看| 亚洲国产精品一区二区九九| 国产偷伦视频免费观看| 中文字幕亚洲情99在线| 亚洲国产小视频精品久久久三级 |