中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁 > 技術(shù)文檔 > 網(wǎng)頁制作 > 牢不可破的九宮格布局
用CSS3將你的設(shè)計帶入下個高度 回到列表 如何在 IE 中使用 HTML5 元素
 牢不可破的九宮格布局

作者:by0001 時間: 2009-06-22 文檔類型:原創(chuàng) 來自:藍(lán)色理想

第 1 頁 牢不可破的九宮格布局 [1]
第 2 頁 牢不可破的九宮格布局 [2]

在我的前一篇教程《九宮格基本布局》中,我介紹了用相對定位加絕對定位的方法來制作九宮格的基本布局。這是一種比較符合人們慣性思維的方法,好像制作過程中一切都是順理成章的事情,然而因為IE6讓人惡心的奇偶性BUG,使得這種布局方法要想通用變得有點遙不可及,因為國內(nèi)大多數(shù)用戶還是用著IE6,我們不能因此而丟掉這部分用戶。

這個BUG目前是無藥可治,也沒有什么Hack技巧能運用,唯一能用的方式就是繞開它。也就是說我要定位這九宮格的四個角容器的位置,絕對定位的方法是不能采用的了,這不吝是一個重大的打擊,這將完全推翻我前一篇文章中用到的方法,我們只好另起爐灶了。

那么還有那些技術(shù)能夠拯救這個BUG于水深火熱之中呢?我們知道如果用左右浮動的方法能夠準(zhǔn)確地將元素對象發(fā)生偏移,并且這種方法也能避免IE6的奇偶性BUG。OK,我們就用它了。

布局的重點和難點

我們還是按照表格的結(jié)構(gòu)來構(gòu)建我們新模型的結(jié)構(gòu)體,然而這次會相對于前一篇文章的結(jié)構(gòu)有所改變。在這個模型中我們要關(guān)注的重點和難點是以下這兩點:

1、 t_m和b_m這兩個中間容器的寬度值必須是一個百分比的值,否則不能保證整個九宮格的左右動態(tài)伸展,它決不能為某個固定的像素值。其寬度等于總?cè)萜鲗挾葴p去兩側(cè)角容器寬度之和的百分比值。其計算公式為:

t_m(或b_m)的寬度=(總?cè)萜鲗挾?(左上角容器寬+右上角容器寬度))/總?cè)萜鲗挾?/strong>

也就是說t_m或b_m的寬度不是100%,然而t_l和t_r這兩個容器的寬度在實際案例中一般是一張圖片的寬度,所以它一般都是一個固定寬度值,這樣在一個同行的三個容器中,左右兩側(cè)寬度是固定值,而中間又要求是百分比,并且這三個容器的總寬度加起來應(yīng)該是100%,這該怎么辦呢?

這里我們采用一種比較穩(wěn)妥的辦法來讓中間容器能達(dá)到理想的寬度百分比:

我們可以用一個DIV容器,設(shè)置它的padding:0 10px;不設(shè)置它的寬度,默認(rèn)狀況下,它的寬度就是100%的。因為設(shè)置了左右的padding值,則其內(nèi)部的寬度就是我們要的t_m的理想寬度值,因此我們再給它內(nèi)部定義一個容器,這個子容器寬度設(shè)置為100%。這個子容器的背景色就可以設(shè)置為左右水平平鋪的背景圖片。這個子容器就是我們要用到的上頂邊容器。它滿足了我們對寬度值的特殊要求。

因此這個t_m的結(jié)構(gòu)就可以做成如下的結(jié)構(gòu):   

<div class="top"><span class="t_m"></span></div>

然而這樣定義會導(dǎo)致另外一個問題,這個問題在IE7以下的瀏覽器的都存在,因為我們定義了padding,會在下面的中間的主體層中也同時產(chǎn)生左右側(cè)的內(nèi)補丁,這里有點不明白的是:為什么會對IE7產(chǎn)生影響?

因此其補救方法是在這兒針對IE6和IE7應(yīng)用一個HACK技巧:

.b_l{margin-left:0px;+margin-left:-10px;_margin-left:-10px;}
.b_r{margin-right:0px;+margin-right:-10px;_margin-right:-10px;}

這句話是針對三種瀏覽器設(shè)置不同的偏移值,將b_l和b_r向左右偏移到指定的位置。

2、 b_l和b_r這兩個容器的高度值必須相同,以使它們可以一直垂直向下平鋪背景色。這樣,當(dāng)中間主體內(nèi)容區(qū)(context)中內(nèi)容的高度發(fā)生改變時,其兩側(cè)的背景色能一直和主體內(nèi)容區(qū)(context)保持同一高度。也就是說它們能根據(jù)內(nèi)容主體的高度而自由地拉伸自己的高度值。

我們可以采用在平時工作中經(jīng)常用到的多列同高的方法來處理這個問題。這個方法就是采用內(nèi)補丁和負(fù)外補丁相結(jié)合的方式來達(dá)到多列同高:

.m_l,.m_r{padding-bottom:30000px;margin-bottom:-30000px;}

我們將m_l和m_r的下內(nèi)補丁padding-bottom的值設(shè)置為一個相對比較大的值,比如我將它們設(shè)置為30000px(你可以將它設(shè)置為你想要的值),相信一般的情況下,是不會超過這個高度值了。然后將下外補。╩argin-bottom)設(shè)置為和下內(nèi)補。╬adding-bottom)值相同的負(fù)值,將它拉回到原來的位置上,并將總?cè)萜鳎╞ox)設(shè)置overflow:hidden;,截除多余的高度,就可以保證兩列同高。

將上面兩個難點問題解決后,余下的事情就是簡單而愉快的事情了!

出處:藍(lán)色理想
責(zé)任編輯:bluehearts

上一頁 下一頁 牢不可破的九宮格布局 [2]

◎進(jìn)入論壇網(wǎng)頁制作WEB標(biāo)準(zhǔn)化版塊參加討論,我還想發(fā)表評論

相關(guān)文章 更多相關(guān)鏈接
用CSS3將你的設(shè)計帶入下個高度
如何在 IE 中使用 HTML5 元素
為您解讀CSS優(yōu)先級
九宮格基本布局
全方位清理浮動
作者文章 更多作者文章
九宮格基本布局
彈性+固寬布局
彈性流體布局
一個比較完美的spacer div技巧
手工打造分離式滑動門導(dǎo)航菜單
關(guān)鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設(shè)計比賽 網(wǎng)頁制作 web標(biāo)準(zhǔn) 用戶體驗 UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點最新 站點最新列表
周大!熬•自然”設(shè)計大賽開啟
國際體驗設(shè)計大會7月將在京舉行
中國國防科技信息中心標(biāo)志征集
云計算如何讓安全問題可控
云計算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機會
阿里行云
云手機年終巨獻(xiàn),送禮標(biāo)配299起
阿里巴巴CTO王堅的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機主題設(shè)計大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺歷
Ps簡單繪制一個可愛的鉛筆圖標(biāo)
數(shù)據(jù)同步算法研究
用ps作簡單的作品展示頁面
CSS定位機制之一:普通流
25個最佳最閃亮的Eclipse開發(fā)項目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule
>> 分頁 首頁 前頁 后頁 尾頁 頁次:1/21個記錄/頁 轉(zhuǎn)到 頁 共2個記錄

藍(lán)色理想版權(quán)申明:除部分特別聲明不要轉(zhuǎn)載,或者授權(quán)我站獨家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權(quán)歸我站和作者共有。

轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請不要盜鏈到本站,且不準(zhǔn)打上各自站點的水印,亦不能抹去我站點水印。

特別注意:本站所提供的攝影照片,插畫,設(shè)計作品,如需使用,請與原作者聯(lián)系,版權(quán)歸原作者所有,文章若有侵犯作者版權(quán),請與我們聯(lián)系,我們將立即刪除修改。

您的評論
用戶名:  口令:
說明:輸入正確的用戶名和密碼才能參與評論。如果您不是本站會員,你可以注冊 為本站會員。
注意:文章中的鏈接、內(nèi)容等需要修改的錯誤,請用報告錯誤,以利文檔及時修改。
不評分 1 2 3 4 5
注意:請不要在評論中含與內(nèi)容無關(guān)的廣告鏈接,違者封ID
請您注意:
·不良評論請用報告管理員,以利管理員及時刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國的各項有關(guān)法律法規(guī)
·承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
·本站評論管理人員有權(quán)保留或刪除其管轄評論中的任意內(nèi)容
·您在本站發(fā)表的作品,本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
·參與本評論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評論文檔 | 報告錯誤  
專業(yè)書推薦 更多內(nèi)容
網(wǎng)站可用性測試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設(shè)計之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設(shè)計》
犀利開發(fā)—jQuery內(nèi)核詳解與實踐
作品集 更多內(nèi)容

雜⑦雜⑧ Gold NORMANA V2