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

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   管理


<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

導航

統計

常用鏈接

留言簿(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>
            国产精品毛片va一区二区三区 | 尤物九九久久国产精品的特点| 欧美日韩色综合| 国产亚洲欧美另类中文| 亚洲精品网站在线播放gif| 午夜精品福利一区二区三区av | 老司机精品视频网站| 欧美91福利在线观看| 国产欧美日韩视频| 亚洲人成人77777线观看| 欧美在线精品免播放器视频| 亚洲国产小视频在线观看| 一区二区国产日产| 久久婷婷亚洲| 国精品一区二区三区| 亚洲少妇一区| 亚洲国产精品久久人人爱蜜臀| 亚洲欧美另类国产| 欧美激情一区二区三区蜜桃视频| 国产欧美精品日韩| 一本大道久久a久久精品综合| 国内免费精品永久在线视频| 亚洲精品视频在线观看免费| 亚洲麻豆av| 国产精品网曝门| 久久视频国产精品免费视频在线| 久久久噜噜噜久久狠狠50岁| 日韩手机在线导航| 欧美在线视频全部完| 久久gogo国模啪啪人体图| 欧美激情一区二区| 欧美日韩精品在线视频| 欧美一级午夜免费电影| 久久九九久久九九| 亚洲精品久久久久久久久久久久| 亚洲日本中文字幕区| 国产精品永久免费在线| 欧美精品免费播放| 久久久免费av| 国产精品高潮呻吟久久av无限| 久久成人精品一区二区三区| 欧美福利精品| 久久在精品线影院精品国产| 欧美视频日韩视频| 久久夜精品va视频免费观看| 欧美午夜片在线免费观看| 久久午夜电影网| 国产欧美一区二区三区国产幕精品| 欧美成人精品1314www| 国产精品私房写真福利视频| 欧美成人午夜激情视频| 中文久久乱码一区二区| 日韩手机在线导航| 欧美网站大全在线观看| 老司机免费视频久久| 在线看一区二区| 亚洲欧洲精品成人久久奇米网| 久久青草久久| 亚洲人成亚洲人成在线观看| 亚洲精品久久在线| 国产精品99免视看9| 亚洲免费在线电影| 欧美一区二区高清在线观看| 一区二区三区在线看| 亚洲成在人线av| 国产精品免费一区二区三区在线观看| 欧美一区视频| 欧美精品电影| 久久久国产精品一区| 欧美成人免费全部| 欧美在线视频网站| 欧美激情精品久久久久久变态| 亚洲综合丁香| 蜜桃精品一区二区三区| 性欧美精品高清| 国产精品永久在线| 久久久精品一区| 国产精品视频自拍| 欧美大片免费久久精品三p| 国产精品美女久久久久aⅴ国产馆| 欧美一区久久| 亚洲一区久久| 精品51国产黑色丝袜高跟鞋| 亚洲日本无吗高清不卡| 午夜伦理片一区| 国内成人在线| 亚洲一区二区三区精品动漫| 亚洲国产精品va在线看黑人动漫| 欧美日韩精品综合在线| 久久高清免费观看| 亚洲欧洲美洲综合色网| 亚洲区中文字幕| 一区二区三区久久| 午夜亚洲福利| 免费成人在线观看视频| 亚洲人成在线免费观看| 亚洲视频999| 久久爱www久久做| 欧美凹凸一区二区三区视频| 欧美日韩综合网| 狠狠入ady亚洲精品经典电影| 在线欧美视频| 亚洲一区国产视频| 久久综合伊人77777蜜臀| 亚洲激情婷婷| 欧美影院精品一区| 欧美精品福利视频| 国产欧美在线观看| 日韩亚洲综合在线| 久久精品二区三区| 亚洲日本国产| 久久精品国产免费| 欧美日韩国产成人精品| 国产亚洲欧美一区二区| 一本大道久久a久久精品综合| 欧美一区中文字幕| 亚洲人成网站色ww在线| 久久国产精品网站| 欧美午夜在线视频| 亚洲国产成人在线视频| 香蕉成人久久| 亚洲破处大片| 久久久久国产成人精品亚洲午夜| 欧美日韩中文字幕日韩欧美| 一区二区在线视频播放| 亚洲欧美一区二区三区在线| 欧美激情亚洲| 久久国产综合精品| 国产精品亚洲аv天堂网| 亚洲三级影院| 免费一级欧美片在线观看| 亚洲专区一二三| 欧美日韩亚洲综合| 亚洲精品国产视频| 麻豆成人小视频| 欧美亚洲一区三区| 国产精品视频免费| 亚洲深夜福利| 亚洲美女在线一区| 欧美成人免费小视频| 怡红院精品视频| 欧美影院久久久| 亚洲系列中文字幕| 欧美日韩免费一区| 99精品福利视频| 亚洲高清视频在线| 六月天综合网| 精品1区2区3区4区| 久久在线免费| 欧美一级欧美一级在线播放| 国产精品亚洲综合一区在线观看| 中国亚洲黄色| 日韩视频永久免费| 欧美日韩在线三级| 一区二区三区免费观看| 亚洲精品乱码久久久久久蜜桃麻豆| 另类亚洲自拍| 最新日韩在线| 亚洲国内精品在线| 欧美精品久久99| 99xxxx成人网| 亚洲另类黄色| 国产精品久久久久久久久久久久久| 一区二区免费在线播放| 亚洲美女少妇无套啪啪呻吟| 欧美日韩三级视频| 亚洲愉拍自拍另类高清精品| 一区二区三区日韩欧美| 国产精品久久毛片a| 欧美一区国产二区| 欧美在线中文字幕| 亚洲国产精品精华液2区45| 亚洲第一狼人社区| 欧美精品在线免费播放| 亚洲天堂网在线观看| 亚洲永久精品国产| 国产午夜精品美女毛片视频| 噜噜噜躁狠狠躁狠狠精品视频| 久久久欧美精品sm网站| 亚洲精品一二区| 99热精品在线| 国产欧美日韩视频一区二区三区| 久久久久久久久久久久久9999 | 午夜精品久久久久久久久| 国产日韩欧美视频| 免费欧美在线视频| 欧美精品一区二区三区高清aⅴ| 亚洲性夜色噜噜噜7777| 午夜精品国产| 亚洲国产精品久久精品怡红院| 亚洲欧洲日产国产网站| 国产精品一二一区| 毛片一区二区三区| 欧美日韩国产免费| 久久狠狠久久综合桃花| 免费不卡在线视频| 午夜精品一区二区三区电影天堂| 久久精品国内一区二区三区| 9l视频自拍蝌蚪9l视频成人| 亚洲欧美色婷婷|