成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

典型的DIVCSS三行二列居中高度自適應布局-創(chuàng)新互聯

如何使整個頁面內容居中,如何使高度適應內容自動伸縮。這是學習CSS布局最常見的問題。下面就給出一個實際的例子,并詳細解釋。(本文的經驗和是藍色理想論壇xpoint、guoshuang共同討論得出的。)典型的DIVCSS三行二列居中高
度自適應布局

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

我們提供的服務有:成都做網站、網站建設、微信公眾號開發(fā)、網站優(yōu)化、網站認證、圖木舒克ssl等。為上1000家企事業(yè)單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的圖木舒克網站制作公司

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;}

HTML:

<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>

  運行效果:

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

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

注意中間兩列定義的順序,我們首先定義#right,通過float: right;讓它浮在#contain層的最右邊。然后再定義#left,通過float: left;讓它浮動在#right層的左面。這和我們以前表格從左到右定義的順序正好相反(更正:先左后右、還是先右后左都可以實現,根據自己需要設計)。

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

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

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

網頁標題:典型的DIVCSS三行二列居中高度自適應布局-創(chuàng)新互聯
鏈接分享:http://jinyejixie.com/article30/dishso.html

成都網站建設公司_創(chuàng)新互聯,為您提供網站設計、定制開發(fā)、營銷型網站建設網站維護、關鍵詞優(yōu)化移動網站建設

廣告

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

網站托管運營
昭觉县| 和顺县| 武义县| 德阳市| 库车县| 保定市| 保定市| 册亨县| 常宁市| 永寿县| 三亚市| 招远市| 金寨县| 东海县| 平顺县| 双流县| 乌拉特中旗| 天镇县| 宣汉县| 绥滨县| 宝兴县| 阿图什市| 南漳县| 尼勒克县| 衢州市| 襄樊市| 晴隆县| 延边| 孟津县| 若羌县| 北京市| 武冈市| 谢通门县| 舒兰市| 灯塔市| 怀化市| 桂东县| 大邑县| 英德市| 宁津县| 凌海市|