校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > 典型的三行二列居中高度自適應(yīng)布局

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

熱門標(biāo)簽:什么行業(yè)需要電話機器人 中山外呼系統(tǒng)中間件 車載電話機器人 廣州ai外呼系統(tǒng)業(yè)務(wù) 天津企業(yè)外呼系統(tǒng)代理商 無錫電銷外呼系統(tǒng)代理 地圖標(biāo)注多家店 南昌crm外呼系統(tǒng)如何 外呼系統(tǒng)號碼顯示

如何使整個頁面內(nèi)容居中,如何使高度適應(yīng)內(nèi)容自動伸縮。這是學(xué)習(xí)CSS布局最常見的問題。下面就給出一個實際的例子,并詳細(xì)解釋。(本文的經(jīng)驗和是藍(lán)色理想論壇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">rightp>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層的左面。這和我們以前表格從左到右定義的順序正好相反(更正:先左后右、還是先右后左都可以實現(xiàn),根據(jù)自己需要設(shè)計)。

我們看到代碼中在#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)部再套一層的做法來解決。

您可能感興趣的文章:
  • CSS百分比padding制作圖片自適應(yīng)布局
  • jquery自適應(yīng)布局的簡單實例
  • SWF自適應(yīng)布局技巧 (Rapid Flash Development)快速Flash開發(fā)
  • JS制作手機端自適應(yīng)縮放顯示
  • 關(guān)于圖片按比例自適應(yīng)縮放的js代碼
  • 自適應(yīng)布局meta標(biāo)簽中viewport、content、width、initial-scale、minimum-scale、maximum-scale總結(jié)

標(biāo)簽:欽州 滄州 仙桃 呂梁 佛山 泰州 海西 攀枝花

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《典型的三行二列居中高度自適應(yīng)布局》,本文關(guān)鍵詞  典型的,三行,二列,居中,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《典型的三行二列居中高度自適應(yīng)布局》相關(guān)的同類信息!
  • 本頁收集關(guān)于典型的三行二列居中高度自適應(yīng)布局的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 建昌县| 防城港市| 惠来县| 新邵县| 溧阳市| 鸡泽县| 安吉县| 清远市| 青冈县| 育儿| 武邑县| 买车| 津南区| 翁牛特旗| 个旧市| 区。| 绩溪县| 宝山区| 阜平县| 铜川市| 苏州市| 隆化县| 沈阳市| 夏邑县| 新乡市| 麻栗坡县| 罗田县| 全南县| 陕西省| 嘉鱼县| 岐山县| 汉川市| 晴隆县| 昆明市| 定州市| 田东县| 壶关县| 黄山市| 榆林市| 牟定县| 嫩江县|