<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      【轉】【IE大叔的嘴歪眼斜】之—— 由hasLayout引發的臨床CSS Bug表

      注:本文轉自http://www.rzrgm.cn/ccto/archive/2013/03/07/2948630.html

      IE大叔這嘴歪眼斜的毛病不是一天兩天了,集體拉出來測試時候,明明大家都在微笑,就丫一副呲牙咧嘴的......

      哎,沒辦法,誰讓咱國內市面上都是這種呲牙咧嘴的瀏覽器呢.....(關注IE678死亡速度)

      查閱,翻讀,摘抄,記錄,再逐一實踐,總結,終于對他這個臭毛病有了根源上的認識。

      hasLayout!

      先上定義:

      它是IE的特有屬性。它決定著一個元素要么自己對自身的內容進行計算大小和組織,要么依賴于父元素來計算組織內容。為了區別這兩個概念,渲染引擎采用了hasLayout的屬性,true或false,當屬性為true時,我們說這個元素觸發了布局(Layout)。

      具有hasLayout屬性的標簽

      • <html>,<body>
      • <table>,<tr>,<td>,<td>
      • <img>
      • <hr>
      • <input>,<button>,<select>,<textarea>,<fieldset>,<legend>
      • <iframe>,<embed>,<object>,<applet>
      • <marquee>

      這個屬性存在的意義?

      當一個元素對象的layout被激活時候,它和它的子元素的定位和尺寸計算將獨立進行,也就是獨立布局,因此瀏覽器會消耗更多的代價來處理擁有layout的元素。為了提高性能,IE整出了個這么個私有屬性。

      可觸發hasLayout的CSS特性:

      display: inline-block
      height:(除了auto之外任何值)
      width:(除了auto之外任何值)
      float:(left || right)
      position:absolute
      writing-mode:tb-rl
      zoom:(除了normal之外任何值)

      IE7可觸發hasLayout的CSS特性:

      min-height:(任意值)
      min-width:(任意值)
      max-height:(除none之外任意值)
      max-width:(除none之外任意值)
      overflow:(除visible之外任意值,僅用于塊級元素)
      overflow-x:(除visible之外任意值,僅用于塊級元素)
      overflow-y:(除visible之外任意值,僅用于塊級元素)
      position:fixed

      再來看看嘴歪眼斜的臨床表現:(以下內容均本人親測)

        問題 瀏覽器 DEMO 解決辦法
      1 input[button | submit]未居中 IE8 bug | fixed 添加width
      2 body{overflow:hidden;}沒有去掉滾動條 IE6/7 bug | fixed 改成html{overflow:hidden;}
      3 擁有hasLayout的標簽有高度 IE6/7 bug | fixed 添加_overflow:hidden;*height:0
      4 form>[hasLayout]元素有margin-left時,子元素中的[input | textarea] 出現2×margin-left IE6/7 bug | fixed form > [hasLayout 元素]{margin-left:寬度;}
      form div{*margin-left:寬度÷2;}
      5 當子元素有position:relative的時候,父元素設置overflow:[hidden|auto]相當于給子元素設置了position:visible; IE6/7 bug | fixed 給父元素設置position:relative;
      6 列表中混亂的浮動:在list中浮動圖片時,圖片出現溢出正常位置;或沒有list-style IE8 bug | fixed 用背景圖片替換list-style
      7 th 不會自動繼承上級元素的 text-align IE8 bug | fixed 給th添加text-align:inherit;
      8 樣式(包括link/style/@import(link)) 最多允許個為是:32 IE6-8 ─ 常識 99.99%的情況下,不會遇到
      9 PNG圖片中的顏色和背景顏色的值相同,但顯示不同 IE6-7 bug | fixed 利用 pngcrush 去除圖片中的 Gamma profiles
      10 margin:0 auto; 不能讓block元素水平居中 IE6-8 bug | fixed 給block元素添加一個width
      11 使用偽類 :first-line | :first-letter, 屬性的值中出現!important 會使屬性失效 IE8 bug | fixed !important is evil, don’t use it anymore
      12 :first-letter 失效 IE6 bug | fixed 把 :first-letter 移到離{}最近的地方,如 h1, p:first-letter{},而非 p:first-letter h1{}
      13 Position:absolute元素中,a display:block, 在非:hover時只有文本可點擊 IE6/7 bug | fixed 給a添加background, 如果背景透明,使用background:url(‘任何頁面中已經緩存的文件鏈接’),不推薦background:url(#)[官方的解決方法],因為會增加一下HTTP請求
      14 dt, dd, li 背景失效 IE6 bug | fixed dt, dd, li{position:relative;}
      15 <noscript />元素的樣式在啟用javascript的情況下顯示了樣式 IE6-8 bug | fixed 利用js給<noscript />添加display:none;
      16 li內元素偏離 baseline 向下拉 IE8/9 bug | fixed 給li設置display:inline 或 float:[方向]
      17 列表中li的list-style不顯示 IE6/7 bug | fixed 給li添加margin-left,留空間來顯示(不要加在ul上)
      18 圖片不能垂直居中 IE6/7 bug/fixed 添加一個空標簽,并賦給”Layout”, 比如display:inline-block;
      19 不能自定義指針樣式 IE6-8 bug | fixed 給指針文件設置絕對路徑
      20 高度超過height定義的高 IE6 bug/fixed 添加_overflow:hidden;(推薦)或者_font-size:0;
      21 寬度超過width定義的寬 IE6 bug/fixed 添加_overflow:hidden;
      22 雙倍邊距 IE6 ─ 常識 添加display:inline到float元素中
      23 margin負值隱藏:hasLayout的父元素內的非hasLayout元素,使用負邊距時,超出父元素部分不可見 IE6/7 bug/fixed 去掉父元素的hasLayout;或者賦hasLayout給子元素,并添加position:relative;
      24 給兩個浮動元素的某中一個的文字設定為斜體,另一個元素下拉在有斜體文字元素的下面 IE6 bug/fixed 給有斜體文字的元素添加overflow:hidden;
      25 3px 間隔:在float元素后的元素,會有3px間隔 IE6 bug/fixed 因為是確切的3px,所以,用“暴力破解”吧,比如_margin-left:-3px;或者也設置float
      26 text-align 影響塊級元素 IE6/7 bug/fixed 整理你的float;或者分開設置text-align

       

      (PS:如若想信手拈來,玩轉IE,除了強大自己之外,還需大家一起共同默默祈禱:“IE6速死,XP速死......”)

      posted @ 2013-03-07 21:22  artwl  閱讀(378)  評論(0)    收藏  舉報

      個人簡介

      var ME = {
      	"name": "土豆/Artwl",
      	"job": "coding",
      	"languages": [
      		"JS", "HTML",
                      "CSS", "jQuery"
      		"MVC",".NET",
      		"設計模式"
      	],
      	"hobby": [
      		"閱讀", "旅游",
      		"音樂", "電影"
      	]
      }
      
      TOP
      主站蜘蛛池模板: 亚洲精品无码高潮喷水A| 久久亚洲精品成人av秋霞| 免费一级黄色好看的国产| 在线播放国产精品亚洲| 蜜桃精品成人影片| 日韩一区二区三区无码a片| 亚洲大尺度无码专区尤物| 亚洲最大成人av在线天堂网| 在线a级毛片无码免费真人| 先锋影音男人av资源| 国内自拍偷拍一区二区三区| 天堂亚洲免费视频| 兰西县| 十八禁国产一区二区三区| 麻豆国产传媒精品视频| 少妇人妻真实偷人精品| 亚洲一本大道在线| 国产成人啪精品午夜网站 | 亚洲国产日韩A在线亚洲| 女人裸体性做爰视频| 欧美搡bbbbb搡bbbbb| 国产精品久久久久久久专区| 久热色视频精品在线观看| 国产在线拍揄自揄视频网试看| 国产久免费热视频在线观看| 久热久热中文字幕综合激情| 日本一道一区二区视频| 国产精品一区二区中文| av天堂久久天堂av| 国产999久久高清免费观看| 国产无遮挡猛进猛出免费软件| 亚洲一区二区中文av| 亚洲全网成人资源在线观看| 国产欧美亚洲精品a第一页| 黄又色又污又爽又高潮| 欧美色欧美亚洲另类二区| 国产精品中文字幕日韩| 免费无码一区无码东京热| 阿坝县| 国产360激情盗摄全集| 伊人无码精品久久一区二区|