Float:
Float屬性是DIV+CSS布局中最基本也是最常用的屬性,用于實現(xiàn)多列功能,我們知道<div>標(biāo)簽?zāi)J(rèn)一行只能顯示一個,而使用Float屬性可以實現(xiàn)一行顯示多個div的功能,最直接解釋方法就是能實現(xiàn)表格布局的多列功能。
Margin:
Margin屬性用于設(shè)置兩個元素之間的距離。
Padding:
Padding屬性用于設(shè)置一個元素的邊框與其內(nèi)容的距離。
Clear:
使用Float屬性設(shè)置一行有多個DIV后(多列),最好在下一行開始之前使用Clear屬性清楚一下浮動,否則上面的布局會影響到下面。
實例講解:下面使用實例如果做一個簡單又基本的布局,效果如下圖:
@{
Layout = null;
}
<!DOCTYPE html>
<!DOCTYPE
html PUBLIC "-//W3C//DTD
XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;
charset=utf-8" />
<title>DIV+CSS布局教程</title>
<style type="text/css">
#Container {
width: 1000px;
margin: 0 auto; /*設(shè)置整個容器在瀏覽器中水平居中*/
background: #CF3;
}
#Header {
height: 80px;
background: #093;
}
#logo {
padding-left: 50px;
padding-top: 20px;
padding-bottom: 50px;
}
#Content {
height: 600px;
/*此處對容器設(shè)置了高度,一般不建議對容器設(shè)置高度,一般使用overflow:auto;屬性設(shè)置容器根據(jù)內(nèi)容自適應(yīng)高度,如果不指定高度或不設(shè)置自適應(yīng)高度,容器將默認(rèn)為1個字符高度,容器下方的布局元素(footer)設(shè)置margin-top:屬性將無效*/
margin-top: 20px; /*此處講解margin的用法,設(shè)置content與上面header元素之間的距離*/
background: #0FF;
}
#Content-Left {
height: 400px;
width: 350px;
margin: 20px; /*設(shè)置元素跟其他元素的距離為20像素*/
float: left; /*設(shè)置浮動,實現(xiàn)多列效果,div+Css布局中很重要的*/
background: #90C;
}
#Content-Main {
height: 400px;
width: 150px;
margin: 20px; /*設(shè)置元素跟其他元素的距離為20像素*/
float: left; /*設(shè)置浮動,實現(xiàn)多列效果,div+Css布局中很重要的*/
background: #90C;
}
#Content-Right {
height: 400px;
width: 380px;
margin: 20px; /*設(shè)置元素跟其他元素的距離為20像素*/
float: right; /*設(shè)置浮動,實現(xiàn)多列效果,div+Css布局中很重要的*/
background: #90C;
}
/*注:Content-Left和Content-Main元素是Content元素的子元素,兩個元素使用了float:left;設(shè)置成兩列,這個兩個元素的寬度和這個兩個元素設(shè)置的padding、margin的和一定不能大于父層Content元素的寬度,否則設(shè)置列將失敗*/
#Footer {
height: 40px;
background: #90C;
margin-top: 20px;
}
.Clear {
clear: both;
}
</style>
</head>
<body>
<div id="Container">
<div id="Header">
<div id="logo">@*這里設(shè)置了padding屬性介紹一下padding的用法,padding將設(shè)置文本與邊框的距離。*@ 增加 搜索 刪改</div>
</div>
<div id="Content">
<div id="Content-Left">列表</div>
<div id="Content-Main">機(jī)型樹</div>
<div id="Content-Right">相關(guān)功能</div>
</div>
<div class="Clear"><!--如何你上面用到float,下面布局開始前最好清除一下。--></div>
<div id="Footer">Footer</div>
</div>
</body>
</html>
注解:Container作為整個頁面的容器,控制著整個頁面在瀏覽器的位置,此處使用margin:0 auto;控制Container容器在瀏覽器中水平居中,一般固定寬度的布局都會用到這就代碼。