国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > CSS > 正文

DIV+CSS常見問題的14條原因分析

2024-07-11 08:38:09
字體:
來源:轉載
供稿:網友

當你在一個瀏覽器里面做好,在其他瀏覽器里面卻完全不是那么回事情。
  很多時候,我們就只是去修補下,或者利用各個瀏覽器對代碼支持的不一致,進行針對各個瀏覽器進行不同的定義。
  其實瀏覽器的不兼容,我們往往是各個瀏覽器對于一些標準的定義不一致導致的,因此,我們可以進行一些初始化,很多問題都很輕松解決。
  下面是14條特殊情況僅供參考:
  1. 文字本身的大小不兼容。同樣是font-size:14px的宋體文字,在不同瀏覽器下占的空間是不一樣的,ie下實際占高16px,下留白3px,ff 下實際占高17px,上留白1px,下留白3px,opera下就更不一樣了。解決方案:給文字設定 line-height 。確保所有文字都有默認的 line-height 值。這點很重要,在高度上我們不能容忍1px 的差異。

  2.ff下容器高度限定,即容器定義了height之后,容器邊框的外形就確定了,不會被內容撐大,而ie下是會被內容撐大,高度限定失效。所以不要輕易給容器定義height。

  3.橫向上的撐破容器問題,。如果float 容器未定義寬度,ff下內容會盡可能撐開容器寬度,ie下則會優先考慮內容折行。故,內容可能撐破的浮動容器需要定義width。
小實驗:有興趣大家可以看看這段實驗。在不同瀏覽器下分別測試以下各項代碼。
  a.<div style=”border:1px solid red;height:10px”></div> b. <div style=”border:1px solid red;width:10px”></div>
  c. <div style=”border:1px solid red;float:left”></div> d. <div style=”border:1px solid red;overflow:hidden”></div>
  上面的代碼在不同瀏覽器中是不一樣的,實驗起源于對小height 值div 的運用,<div style=”height:10px;overflow:hidden”></div>,小height 值要配合overflow:hidden一起使用。實驗好玩而已,想說明的是,瀏覽器對容器的邊界解釋是大不相同的,容器內容的影響結果各不相同。

  4.最被痛恨的,double-margin bug。ie6下給浮動容器定義margin-left 或者margin-right 實際效果是數值的2倍。解決方案,給浮動容器定義display:inline。

  5.mirror margin bug,當外層元素內有float元素時,外層元素如定義margin-top:14px,將自動生成margin-bottom:14px。 padding也會出現類似問題,都是ie6下的特產,該類bug 出現的情況較為復雜,遠不只這一種出現條件,還沒系統整理。解決方案:外層元素設定border 或 設定float。
  引申:ff 和ie 下對容器的margin-bottom,padding-bottom的解釋有時不一致,似乎與之相關。

  6. 吞吃現象。還是ie6,上下兩個div,上面的div設置背景,卻發現下面沒有設置背景的div 也有了背景,這就是吞吃現象。對應上面的背景吞吃現象,還有滾動下邊框缺失的現象。解決方案:使用zoom:1。這個zoom好象是專門為解決ie6 bug而生的。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 孝感市| 平乡县| 聂荣县| 徐汇区| 贵溪市| 望都县| 慈溪市| 昭苏县| 大城县| 余姚市| 太湖县| 定陶县| 洪江市| 从化市| 泉州市| 双辽市| 元江| 乐至县| 海晏县| 洛南县| 南乐县| 湟源县| 吐鲁番市| 桃园市| 黄石市| 台东县| 亳州市| 江达县| 论坛| 三穗县| 加查县| 沂源县| 益阳市| 吉林市| 临泽县| 蒲江县| 湟中县| 陆河县| 哈密市| 龙泉市| 鄂州市|