欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

典型的三行二列居中高度自適應(yīng)布局

2024-01-29    分類: 網(wǎng)站建設(shè)

如何使整個頁面內(nèi)容居中,如何使高度適應(yīng)內(nèi)容自動伸縮。這是學(xué)習(xí)CSS布局最常見的問題。下面就給出一個實際的例子,并詳細(xì)解釋。(本文的經(jīng)驗和是藍色理想論壇xpoint、guoshuang共同討論得出的。)

首先先按這里看實際運行效果,這個頁面在mozilla、opera和IE瀏覽器中均可以實現(xiàn)居中和高度自適應(yīng)。我們來分析代碼:

完整代碼

<html> <head> <style type="text/css"> body{ background:#999; text-align:center; color: #333; font-family:arial,verdana,sans-serif; } #header{ width:776px; margin-right: auto; margin-left: auto; padding: 0px; background: #EEE; height:60px; text-align:left; } #contain{ margin-right: auto; margin-left: auto; width: 776px; } #mainbg{ width:776px; padding: 0px; background: #60A179; float: left; } #right{ float: right; margin: 2px 0px 2px 0px; padding:0px; width: 574px; background: #ccd2de; text-align:left; } #left{ float: left; margin: 2px 2px 0px 0px; padding: 0px; background: #F2F3F7; width: 200px; text-align:left; } #footer{ clear:both; width:776px; margin-right: auto; margin-left: auto; padding: 0px; background: #EEE; height:60px;} .text{margin:0px;padding:20px;} </style> </head> <body> <div id="header">header</div> <div id="contain"> <div id="mainbg"> <div id="right"> <div class="text">right<p>1</p><p>1</p><p>1</p><p>1</p><p>1</p></div> </div> <div id="left"> <div class="text">left</div> </div> </div> </div> <div id="footer">footer</div> </body> </html> 代碼分析

首先我們定義body和頂部第一行#header,這里面的關(guān)鍵是body中的text-align:center;和header中的margin-right: auto;margin-left: auto;,通過這兩句使得header居中。注:其實定義text-align:center;就已經(jīng)在IE中實現(xiàn)居中,但在mozilla中無效,需要設(shè)置margin:auto;才可以實現(xiàn)mozilla中的居中。

接下來定義中間的兩列#right和#left。為了使中間兩列也居中,我們在它們外面嵌套一個層#contain,并對contain設(shè)置margin:auto;,這樣#right和#left就自然居中了。

注意中間兩列定義的順序,我們首先定義#right,通過float: right;讓它浮在#contain層的最右邊。然后再定義#left,通過float: left;讓它浮動在#right層的左面。這和我們以前表格從左到右定義的順序正好相反。

我們看到代碼中在#contain和兩列之間還嵌套了一個層#mainbg,這個層是做什么用的呢?這個層就是用來定義#contain的背景的。你肯定會問,為什么不直接在#contain中定義背景,而要多套一層呢?那是因為在#contain中直接定義的背景,在mozilla中將顯示不出來,必須定義高度值才可以。如果定義了高度值,#right層就無法實現(xiàn)根據(jù)內(nèi)容的自動伸縮。為了解決背景和高度問題,就必須增加這么一個#mainbg層。竅門在于#mainbh這個層定義float: left;,因為float使層自動有寬和高的屬性。(暫且這么理解:)

最后是定義底部的#footer層。這個定義的關(guān)鍵是:clear:both;,這一句話的作用是取消#footer層的浮動繼承。否則的話,你會看到#footer緊貼著#header顯示,而不是在#right的下面。

主要的層定義完畢,這個布局就ok了。補充一點:你看到我還定義了一個.text{margin:0px;padding:20px;},這個class的作用是使內(nèi)容的外圍有20px的空白。為什么不直接在#right里定義margin或者padding呢,因為mozilla和IE對css盒模型的解釋不一致,直接定義margin/padding會造成mozilla里布局變形。我一般采用內(nèi)部再套一層的做法來解決。

本文來源于成都網(wǎng)站建設(shè)公司與成都網(wǎng)站設(shè)計制作公司-創(chuàng)新互聯(lián)成都公司!

分享名稱:典型的三行二列居中高度自適應(yīng)布局
標(biāo)題鏈接:http://aaarwkj.com/news44/316044.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、ChatGPT、網(wǎng)站收錄外貿(mào)建站、軟件開發(fā)標(biāo)簽優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)
日韩精品中文一区二区| 亚洲欧美综合另类久久| 国产性色精品一区二区 | 久久久久久精品人妻网| 午夜福利视频在线观看| 婷婷色精品一区二区激情| 日韩一区二区三区高清免费视频成人| 岛国高清乱码中文字幕| av熟女一区二区三区| 亚洲一二三区精品与老人| 精品久久久久久蜜臀av| 亚洲二区三区四区在线| 亚洲桃色一区二区三区四区| 日韩中文在线中文网三级| 日韩精品一二三区乱码| 日韩精品专区在线影院重磅| 手机在线观看午夜小视频| 丁香六月五月色婷婷网| 大屁股白浆一区二区三区| 日韩黄片免费观看大全| 精品视频偷拍一区二区三区| 欧美精品中出一区二区三区| 亚洲午夜一区二区不卡| 国产毛毛片一区二区三区| 成人av影视中文字幕| 夜夜春久久天堂亚洲精品| 手机在线看国产后入| 黄片免费在线播放欧美| 国产精品一区二区三区国产| 精品中文字幕欧美区一区| 日韩人妻熟妇中文字幕| 欧美色视频综合在线观看| 亚洲精品入口一区二区| av中文字幕一区二区三区| 一区二区三区毛片av网站| 97久久精品国产成人影院| 亚洲国产精品一区二区三| 久久99精品久久久子伦| 中国亚洲视频一区二区| 日韩免费的黄色片网站| 国语对白精品视频在线|