夢幻之旅

          DEBUG - 天道酬勤

             :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
          看一下這段高度自適應(yīng)的CSS代碼:
          html,body{
                margin:0px;
                height:100%;
          }

          #left {
                background-color:#CCC;
                width:300px;
                height:100%;
                float:left;
          }
                代碼已經(jīng)到了不能再簡單的地步,對#left對象設(shè)置了height:100%;,然而也能夠看見,同時設(shè)置了HTML與body的height:100%;,而這個就是高度自適應(yīng)問題的關(guān)鍵所在。
          分析:
                一個對象高度是否可以使用百分比顯示,取決于對象的父級對象,#left在頁面中直接旋轉(zhuǎn)在body之中,因此它的父級是body,而瀏覽器默認(rèn)狀態(tài)下,是沒有給body一個高度屬性的,因此當(dāng)我們直接設(shè)置#left為height:100%;時,不會產(chǎn)生任何效果,而當(dāng)我們給body設(shè)置了100%之后,它的子級對象#left的height:100%;便發(fā)生作用了,這便是瀏覽器解析規(guī)則引發(fā)的高度自適應(yīng)問題。而代碼中除了給body應(yīng)用之外,還給HTML對象也應(yīng)用相同的樣式設(shè)計,這樣做的好處是使IE與firefox瀏覽器都能夠?qū)崿F(xiàn)高度自適應(yīng),而body卻不是。另外,F(xiàn)irefox中的HTML標(biāo)簽不是100%高度,因此給兩個標(biāo)簽都定義為height:100%;以保證兩個瀏覽器下均能夠正常顯示。
          posted on 2009-03-17 22:21 HUIKK 閱讀(2027) 評論(0)  編輯  收藏 所屬分類: Html
          主站蜘蛛池模板: 囊谦县| 松阳县| 微博| 五华县| 台中市| 鹤庆县| 三都| 盐亭县| 朝阳市| 永平县| 乌兰察布市| 辽源市| 武隆县| 塔城市| 安泽县| 资溪县| 台前县| 荔浦县| 达州市| 措美县| 富川| 元朗区| 贺兰县| 保山市| 临洮县| 安塞县| 江油市| 禹城市| 绥芬河市| 射阳县| 高台县| 泸定县| 安庆市| 双江| 治县。| 专栏| 绩溪县| 平武县| 司法| 宝山区| 始兴县|