div+css的一些認(rèn)識

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容器在瀏覽器中水平居中,一般固定寬度的布局都會用到這就代碼。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,131評論 1 92
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 28,804評論 1 45
  • 前端開發(fā)面試題 面試題目: 根據(jù)你的等級和職位的變化,入門級到專家級,廣度和深度都會有所增加。 題目類型: 理論知...
    怡寶丶閱讀 2,682評論 0 7
  • 前端開發(fā)知識點 HTML&CSS對Web標(biāo)準(zhǔn)的理解、瀏覽器內(nèi)核差異、兼容性、hack、CSS基本功:布局、盒子模型...
    Hebborn_hb閱讀 894評論 0 1
  • 身邊的一個老師傅快要退休了,在四五年前,單位里就開始準(zhǔn)備說他退休之后的事,并不是這個師傅有多么重要,而是他那個事業(yè)...
    酥小栗閱讀 611評論 0 1

友情鏈接更多精彩內(nèi)容