亚洲AV无码乱码在线观看不卡|最新大伊香蕉精品视频在线|亚洲不卡av一区二区|国产美女无遮挡免费

登錄論壇 | 注冊(cè)會(huì)員 設(shè)為首頁(yè) | 收藏本站
當(dāng)前位置 : 首頁(yè)>軟件學(xué)院>程序開發(fā)>CSS>正文
 
CSS分欄布局的方法:絕對(duì)定位和浮動(dòng)

http://m.yibo1263.com 2009-3-10 8:03:13  來源:東北IT網(wǎng)  編輯:葉子
 
  在CSS中,實(shí)現(xiàn)分欄布局有兩種方法。第一種方法是使用四種CSS定位選項(xiàng)(absolute 、static、relative和fixed)中的絕對(duì)定位(absolute positioning),它可以將文檔中的某個(gè)元素從其原本位置上移除,并重新定位在期望的任何地點(diǎn)之上。第二種則是使用CSS中的浮動(dòng)(float)概念。

  絕對(duì)定位或浮動(dòng)都能夠用來實(shí)現(xiàn)分欄效果。二者可以獨(dú)立使用,也可以結(jié)合在一起,相輔相成。

  1、絕對(duì)定位

  絕對(duì)定位的優(yōu)勢(shì)在于,我們可以絲毫不差地精確控制任何元素的位置—這里面沒有什么需要猜測(cè)或者運(yùn)氣的成分。由于應(yīng)用了絕對(duì)定位的元素被不留痕跡地從常規(guī)文檔流中完全移除,所以它也不會(huì)為其他元素帶來任何的影響。

  那么讓我們?cè)囈辉囉媒^對(duì)定位如何實(shí)現(xiàn)下面的布局。

  
CSS


  這是一個(gè)三欄的布局,并且是居中顯示的。其中,A欄是主體內(nèi)容欄,B欄和C欄都是側(cè)邊欄。首先,我們不可能直接用絕對(duì)定位將A、B、C三欄定位到居中的位置,因?yàn)槊總(gè)人顯示器的分辨率是不同的,在1024X768分辨率的顯示器上定位的居中效果,在別的分辨率的顯示器上看到的效果肯定不會(huì)是居中顯示的,那么,該如何解決這個(gè)問題呢?

  幸好,在絕對(duì)定位模型中有個(gè)極為有用的特性,那就是:若某個(gè)絕對(duì)定位元素的容器也被定位過,那么該元素指定的top和left值將不會(huì)基于文檔的根元素html(也就是瀏覽器窗口的左上角)計(jì)算,而是會(huì)基于其容器的左上角計(jì)算這個(gè)偏移量。換句話說,也就是:被定位過的容器將扮演其中所有元素絕對(duì)定位起始點(diǎn)的角色。

  所以,利用這個(gè)特性,我們給A、B、C欄的外部加上一個(gè)容器D,如下圖:

  
CSS


  然后,我們讓容器D居中,并給它加上一個(gè)屬性:position:relative,這樣,再用絕對(duì)定位定位A、B、C的top和left值,A、B、C的位置就會(huì)基于容器D的左上角的位置來計(jì)算了,這樣就可以實(shí)現(xiàn)我們期望的三欄居中的效果了。

  但是,我們常用的布局并沒有這么簡(jiǎn)單,除了三欄之外,我們還需要一個(gè)頁(yè)頭和一個(gè)頁(yè)腳,如下圖:

  
CSS


  這時(shí)候,再用絕對(duì)定位布局就行不通了,因?yàn)榻^對(duì)定位的元素會(huì)從文檔流中完全移除,這時(shí),頁(yè)腳會(huì)緊挨著頁(yè)頭,顯示在頁(yè)頭的下方。

  如果我們一定要采用絕對(duì)定位的話,那么必須預(yù)先知道這三欄中每一欄的高度,然后再根據(jù)其中最高的一欄定位頁(yè)腳。若是任意一欄中的文本長(zhǎng)度無法確定的話,除了使用JavaScript,我們也只能放棄絕對(duì)定位的念頭,轉(zhuǎn)而投入到浮動(dòng)布局的懷抱。

  2、浮動(dòng)

  浮動(dòng)的本意是要將插入到文章中的圖片向左或者向右浮動(dòng),使圖片下方的文字自動(dòng)環(huán)繞在它的周圍,使圖片的左邊或者右邊不會(huì)出現(xiàn)一大塊的留白。

  浮動(dòng)的語(yǔ)法雖然簡(jiǎn)單,但卻不那么容易掌握,下面讓我們舉例說明如何用浮動(dòng)來進(jìn)行布局。同樣,我們要實(shí)現(xiàn)一個(gè)帶頁(yè)腳的三欄布局。如下圖:

  
CSS


  如何用浮動(dòng)實(shí)現(xiàn)這樣的效果呢?其實(shí)很簡(jiǎn)單:

  1、設(shè)定E的寬度,讓E居中

  2、設(shè)定A、B、C的寬度,將A、B、C分別向左浮動(dòng)

  3、給頁(yè)腳設(shè)置clear屬性

  需要說明的是,浮動(dòng)布局依然遵循常規(guī)文檔流,所以與絕對(duì)定位相比,浮動(dòng)定位時(shí)HTML源文件中元素聲明的位置顯得格外重要。 當(dāng)然,解決這個(gè)問題的最簡(jiǎn)單的方法就是在源文件中交換左欄和右欄的聲明次序,也有方法不用交換各欄的次序也可以實(shí)現(xiàn)同樣的布局,但是,這就要用到一種比較晦澀的使用負(fù)邊距值的方法。一般情況下,人們十有八九會(huì)選擇交換源文件中左中兩欄的聲明次序。
 
收藏】【打印】【進(jìn)入論壇
  相關(guān)文章:

·CSS3 Media Queries 詳解
·CSS實(shí)例教程:非浮動(dòng)區(qū)域設(shè)置寬度
·css的效率和瀏覽器渲染的速度
·關(guān)于CSS HACK 解決兼容的寫法 
·小議使用“完整”的CSS的缺點(diǎn)
·關(guān)于CSS不透明的詳細(xì)介紹 
·CSS中設(shè)置段落間距的方法
·用css網(wǎng)站布局之十步實(shí)錄
·DIV+CSS布局代碼精簡(jiǎn)對(duì)SEO的影響 
·CSS教程:網(wǎng)頁(yè)中英文字體的設(shè)置 
·css3文本陰影屬性text-shadow說明 

 
 
 
 
最新文章

中關(guān)村艷照門女主角詳記錄高清組圖 
大連護(hù)士門大尺度艷照高清組圖
iPhone女孩微博爆紅 最寶貴東西換iPhon
反恐精英之父內(nèi)維爾:改變電腦游戲銷售
團(tuán)購(gòu)網(wǎng)站黎明之前:中國(guó)市場(chǎng)慘烈廝殺不
團(tuán)購(gòu)鼻祖Groupon中國(guó)揭秘:快與慢的商業(yè)
Spil Games發(fā)布新的品牌形象
1800配置一臺(tái)主機(jī) 不要顯示器
聯(lián)想V360筆記本模特寫真
愛國(guó)者第四代移動(dòng)硬盤將面市、低電壓保

 
推薦文章
1
2
3
4
5
6
7
8
9
10
iPhone女孩微博爆紅 最寶貴東西換
大連護(hù)士門大尺度艷照高清組圖
中關(guān)村艷照門女主角詳記錄高清組
蘋果員工中毒門
宮如敏不雅照瘋傳 看張馨予韓一菲
深耕市場(chǎng) 永續(xù)經(jīng)營(yíng)——專訪百腦匯
優(yōu)派專業(yè)電子書 讓您回家旅途多姿
揭曉百萬(wàn)大獎(jiǎng)三星bada魅力綻放中
大明龍權(quán)“江湖英雄會(huì)”全國(guó)PK大
永恒之塔校園達(dá)人挑戰(zhàn)賽完美落幕
八卦圖解 More>>
iPhone女孩微博爆紅 最寶貴東西換 大連護(hù)士門大尺度艷照高清組圖
中關(guān)村艷照門女主角詳記錄高清組 宮如敏不雅照瘋傳 看張馨予韓一菲