青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

IE和FIREFOX下CSS的區別

CSS對瀏覽器器的兼容性具有很高的價值,通常情況下IE和Firefox存在很大的解析差異,這里介紹一下兼容要點。
對高度的解析
IE:將根據內容的高度變化,包括未定義高度的圖片內容,即使定義了高度,當內容超過高度時,將使用實際高度
Firefox:沒有定義高度時,如果內容中包括了圖片內容,MF的高度解析是根據印刷標準,這樣就會造成和實際內容高度不符合的情況;當定義了高度,但是內容超過高度時,內容會超出定義的高度,但是區域使用的樣式不會變化,造成樣式錯位。

結論:大家在可以確定內容高度的情況下最好定義高度,如果真的沒有辦法定義高度,最好不用使用邊框樣式,否則樣式肯定會出現混亂!

img對象alt和title的解析
alt:當照片不存在或者load錯誤時的提示;
title:照片的tip說明。
在IE中如果沒有定義title,alt也可以作為img的tip使用,但是在MF中,兩者完全按照標準中的定義使用

結論:大家在定義img對象時,最后將alt和title對象都寫全,保證在各種瀏覽器中都能正常使用

其他的細節差別
當你在寫css的時候,特別是用float: left(或right)排列一竄圖片時,會發現在firefox里面正常而IE里面有問題。無論你用margin:0,還是border: 0來約束,都無濟于事。

其實這里還有另外一個問題,就是IE對于空格的處理,firefox是忽略的而IE對于塊與塊之間的空格是處理的。也就是說一個div結束后要緊接著一個div寫,中間不要有回車或者空格。不然也許會有問題,比如3px的偏差,而且這個原因很難發現。

非常不走運的是我又碰到了這樣的問題,多個img標簽連著,然后定義的float: left,希望這些圖片可以連起來。但是結果在firefox里面正常而IE里面顯示的每個img都相隔了3px。我把標簽之間的空格都刪除都沒有作用。

后來的解決方法是在img外面套li,并且對li定義margin: 0,這樣就解決了IE和firefox的顯示偏差。IE對于一些模型的解釋會產生很多錯誤問題,只有多多嘗試才能發現原因。

2、嵌套DIV:父DIV的高度不能根據子DIV自動變化的解決方案
<div id="parent">
<div id="content"> </div>
</div>

當Content內容多時,即使parent設置了高度100%或auto,在不同瀏覽器下還是不能完好的自動伸展。 解決方案

<div id="parent">
<div id="content"></div>
<div style="font: 0px/0px sans-serif;clear: both;display: block"> </div>
</div>

在層的最下方產生一個高度為1的空格,可解除這個問題

3、CSS DIV 學習筆記
一、基本上每個區塊的div 都要有自己的id,杜絕不同功能的區塊用同一個id/class

二、每個稍大的區塊div 后面都跟一個<!-- /id -->標記開始、結束

三、隱藏文字的又一種方法 TEXT-INDENT: -9999px; LINE-HEIGHT: 0

四、巧妙地處理并列的兩列:
1)
右列為P, width=44.5%, float=left
左列為P.first, border-right: #a7a7a7 1px solid, width=45%
2)
右列#right, margin-left:50%
左列#left, float=left,width=50% border-right:#a7a7a7 1px solid

以上兩種方法關鍵點在于選擇其中一個為float=left

五、隨機的切換圖片:
#random {
BACKGROUND: url(/rotate.php);
}
這個方法很巧妙。

4、關于div的高度自適應
  今天小尿讓我幫他的頁子解決一個問題,就是div的高度自適應,也就是在一個父級div中嵌套一左一右兩個子div,右邊的子div內容可無限擴展,而可以使得父級div的高度能被無限拉長,用一般的布局方法,在IE中可以正確瀏覽,在Mozilla中父級div的高度就固定在10px左右,無法自適應高度,height:auto也不行,怎么辦呢。網上參考到一篇資料,要實現自適應高度,div層必須具有float屬性,于是我開始動手試驗,float:left的話,div就跑到頁面最左邊去了,這好辦,我在它的外面再套一層div,把位置定好,那么里面的就算float:left也不會被移動位置了。

xhtml:
==========================================================

<div id="container_father">
  <div id="container">
    <div id="panel"> test<br />
     test<br />
     test<br />
      <!-- id="panel" -->
    </div>
    <div id="sidebar">
     <ul>
       <li class="current">預安裝檢查</li>
       <li>閱讀 PFC 授權協議</li>
       <li>初始化數據庫</li>
       <li>完成安裝</li>
      </ul>
      <!-- id="sidebar" -->
    </div>
    <!-- id="container" -->
  </div>
</div>

CSS
=================================================
#container_father {
margin-left: auto;
margin-right: auto;
padding: 0px;
width: 750px;
}

#container {
   width: 750px;
   border: 1px solid #cccccc;
   padding: 8px;
   margin: 0px;
   background-color: #F1F3F5;
   float: left;
}

FRom: http://ulean.zg163.net/

5、  深入標準  ~  The IE Doubled Float-Margin Bug(IE雙倍浮動邊界Bug)
什么發生故障?

一段無錯的代碼把一個居左浮動(float:left)的元素放置進一個容器盒(box),并在浮動元素上使用了左邊界(margin-left)來令它和容器的左邊產生一段距離??雌饋硐喈數暮唵?,對嗎?但直至它被在IE/Win中瀏覽為止,在瀏覽器中居左浮動元素的邊界長度被神秘地翻了一倍!

情況應該如何?

下面的圖釋展示了一個簡單的div(茶色的盒子)包含著一個居左浮動的div(綠色的盒子)。浮動元素有一個100px的左邊界,使容器盒與它的左邊緣之間產生了一個100px的間隙。到現在為止,一直都還不錯。

.floatbox {
float: left;
width: 150px;
height: 150px;
margin: 5px 0 5px 100px;
/*This last value applies the 100px left margin */
}

陳舊的IE“雙倍占據”

原樣的相同代碼被在IE/Win中瀏覽時以些微不同的方式顯示,下面的圖釋展示了IE/Win在布局上所做的。

這為什么會發生?別問這種傻問題!這就是IE,記得嗎?符合標準只是理想的狀況,不指望實現,這個簡單的事實正驗證了。

重點

這個Bug僅當浮動邊界和浮動元素的方向相同時出現在浮動元素和容器盒的內邊緣之間,在這之后的任意有著相似邊界的浮動元素不會呈現雙倍邊界。只有特定的浮動行的第一個浮動元素會遭遇這個Bug。像居左的情況一樣,雙倍邊界同樣神秘地顯示在居右的相同方式。

最后,修復辦法!

直到現在(04年1月)這個Bug一直被認為是無法修復的,通常用來替代錯誤的邊界的控制方法如:一個不可視浮動元素的左邊距,連同一個內嵌的盒子一起,可視的盒子裝在不可視浮動元素里;或者使用技巧僅對IE/Win設定邊界的1/2值。這辦法生效了,但是是混亂的而且搞糟了干凈的源代碼。不過現在全部結束了。

Steve Clason發現了一個修復辦法,描述在他的Guest Demo里,修復了雙倍邊界和圍繞文字縮進Bug。這是一個經典的IE的Bug修復辦法,使用一個屬性來修復影響不相關屬性的Bug。

現在如何來做?

研究它,簡單地將{display: inline;}設置給浮動元素就是全部所需做的!是的,聽起來太簡單了,不是嗎?不過這是真的,僅僅一個display的"inline"聲明已經能夠勝任了。

熟悉規則的人知道浮動元素自動設置為"block"元素,而不管他們之前是什么。就如Steve從W3C里指出:

9.5.1 Positioning the float: the 'float' property

"This property specifies whether a box should float to the left, right, or not at all. It may be set for elements that generate boxes that are not absolutely positioned. The values of this property have the following meanings:

left
The element generates a block box that is floated to the left. Content flows on the right side of the box, starting at the top (subject to the 'clear' property). The 'display' is ignored, unless it has the value 'none'.

right
Same as 'left', but content flows on the left side of the box, starting at the top.

none
The box is not floated. "

這說明浮動元素上的{display: inline;}會被忽略,事實上所有的瀏覽器沒有呈現任何改變,包括IE。但是,它不知何故讓IE停止將浮動元素的邊界翻倍。因而,這個修復辦法可以被直接應用,而沒有任何繁瑣的隱藏方法。如果將來的一款瀏覽器決定對這個修復辦法抱恙,只要把這個修復裝入IE獨用的Tan Hack里,細節如同IE Three Pixel Text-Jog Demo。

下面是兩個使用了前面相同代碼的生動演示,第一個照常顯示了IE的Bug,下一個對浮動元素使用了"inline"修復。
.floatbox {
float: left;
width: 150px;
height: 150px;
margin: 5px 0 5px 100px;
display: inline;
}

posted on 2007-04-03 10:54 PeakGao 閱讀(239) 評論(0)  編輯 收藏 引用 所屬分類: CSS


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2007年4月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

導航

統計

常用鏈接

留言簿(9)

隨筆分類(67)

隨筆檔案(65)

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久色婷婷小香蕉久久| 亚洲美女av黄| 亚洲精品视频一区| 激情综合中文娱乐网| 欧美在线视频日韩| 亚洲精品国产系列| 久久成人18免费观看| 亚洲午夜久久久久久尤物 | 久久国产精品99国产| 欧美破处大片在线视频| 欧美a级片一区| 国产乱码精品一区二区三区av| 亚洲欧洲另类| 国产日韩av一区二区| 亚洲一区二区三区四区五区午夜| 一区二区不卡在线视频 午夜欧美不卡'| 久久天天躁狠狠躁夜夜爽蜜月| 久久久久国产精品人| 国产日韩欧美在线| 亚洲男人影院| 久久国产精品久久精品国产| 国产精品日韩在线观看| 你懂的视频欧美| 久久久精品动漫| 国产精品视频免费在线观看| 一区二区日韩伦理片| 亚洲一区二区在线观看视频| 欧美日韩一区三区| 一区二区国产日产| 亚洲欧美精品suv| 国产精品欧美风情| 午夜精品久久久久久久99黑人| 午夜在线a亚洲v天堂网2018| 国产精品夜色7777狼人| 性欧美大战久久久久久久免费观看 | 麻豆av福利av久久av| 欧美国产精品专区| 亚洲伦理自拍| 国产精品爱啪在线线免费观看| 一区二区三区日韩精品| 欧美影院在线播放| 一区在线电影| 欧美国产精品人人做人人爱| 亚洲裸体在线观看| 久久都是精品| 亚洲国产日韩一区| 欧美手机在线| 久久精品72免费观看| 亚洲高清三级视频| 亚洲欧美激情四射在线日| 国产亚洲视频在线| 欧美二区不卡| 亚洲一区免费观看| 欧美bbbxxxxx| 亚洲女同在线| 亚洲电影专区| 国产精品激情偷乱一区二区∴| 欧美在线一二三| 亚洲日本成人在线观看| 欧美一二三区精品| 在线成人h网| 欧美视频一区二区在线观看| 久久激情综合| 99pao成人国产永久免费视频| 久久国产精品久久久久久电车| 亚洲激情综合| 国产香蕉97碰碰久久人人| 欧美激情日韩| 久久成人国产精品| 夜色激情一区二区| 欧美国产第一页| 欧美在线视频一区二区| 99精品欧美一区| 国产在线精品自拍| 国产精品成人一区二区三区吃奶| 一本色道久久综合一区| 国产亚洲欧美中文| 欧美午夜激情视频| 牛牛国产精品| 久久精品成人| 午夜免费久久久久| 99精品99| 亚洲经典在线看| 欧美xart系列在线观看| 性亚洲最疯狂xxxx高清| 制服丝袜亚洲播放| 91久久夜色精品国产九色| 国产精品入口| 欧美三级电影大全| 欧美精品18videos性欧美| 久久久久久高潮国产精品视| 日韩一级片网址| 欧美不卡视频一区| 久久婷婷国产综合尤物精品| 欧美一级日韩一级| 亚洲欧美乱综合| 一本久道久久久| 亚洲精品日韩激情在线电影| 亚洲激情av| 亚洲青色在线| 欧美日韩中文字幕综合视频| 久久久欧美精品| 欧美亚洲一区二区在线观看| 中国成人在线视频| 亚洲婷婷综合色高清在线| 日韩视频不卡| 亚洲毛片一区二区| 亚洲精品小视频在线观看| 亚洲日本中文字幕| 亚洲经典一区| 99精品视频免费在线观看| 亚洲精品视频在线| 99这里只有精品| 亚洲午夜一区二区三区| 亚洲深爱激情| 亚洲欧美日韩精品久久| 亚洲欧美日韩精品久久| 国产无一区二区| 日韩视频免费在线| 一色屋精品视频免费看| 伊人久久综合| 国产在线不卡视频| 国产一区99| 亚洲国产精品成人| 亚洲乱码一区二区| 亚洲视频福利| 亚洲欧美综合| 久久一区精品| 最近中文字幕mv在线一区二区三区四区| 亚洲第一网站| 一区二区不卡在线视频 午夜欧美不卡在 | 亚洲第一搞黄网站| 亚洲精选在线观看| 亚洲女同同性videoxma| 久久99伊人| 欧美精品激情在线观看| 国产精品第13页| 黑人巨大精品欧美一区二区小视频| 亚洲国产一区视频| 一区二区三区日韩在线观看| 欧美影片第一页| 亚洲韩日在线| 欧美亚洲日本一区| 欧美a级在线| 国产美女精品免费电影| 1024亚洲| 香蕉久久夜色精品| 欧美成人午夜激情视频| 亚洲视频1区2区| 免费欧美日韩| 国产人成精品一区二区三| 亚洲国产精品第一区二区| 亚洲免费人成在线视频观看| 美日韩精品免费观看视频| 日韩视频精品| 久久一二三区| 国产欧美日韩在线视频| 99www免费人成精品| 久久久成人精品| 一本色道久久综合亚洲二区三区| 久久久国产精品一区二区三区| 欧美日本一区| 亚洲第一黄色网| 久久国产免费| 99re66热这里只有精品3直播| 欧美在线视频全部完| 国产精品爱久久久久久久| 亚洲欧洲在线看| 久久天天狠狠| 亚洲自拍偷拍视频| 欧美另类久久久品| 亚洲国产精品va在线看黑人动漫| 欧美在线一二三区| 亚洲视频在线观看网站| 欧美日韩亚洲高清| 亚洲精品中文字幕女同| 美女精品在线观看| 久久av一区二区三区| 国产精品伊人日日| 亚洲欧美日韩网| 一本色道久久综合亚洲精品小说| 男女激情久久| 久久一区二区三区四区五区| 国产精品青草久久| 一区二区三区 在线观看视频| 欧美xxx成人| 久久网站热最新地址| 国内外成人在线| 久久免费精品视频| 99国产精品视频免费观看| 欧美福利视频在线观看| 亚洲高清二区| 免费不卡欧美自拍视频| 久久蜜桃资源一区二区老牛| 狠狠色狠狠色综合日日小说| 久久夜色精品国产欧美乱| 欧美一级成年大片在线观看| 国产日韩欧美中文| 久久久国产精品亚洲一区| 午夜亚洲激情|