欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

通過實(shí)例學(xué)習(xí)CSS布局網(wǎng)頁(yè)

  發(fā)布時(shí)間:2009-08-14 02:19:55   作者:佚名   我要評(píng)論
本章通過多個(gè)示例展示CSS布局網(wǎng)頁(yè)的方法,并對(duì)CSS的“盒模型”作詳細(xì)闡述。相信讀者在深入理解“盒模型”后,布局網(wǎng)頁(yè)、定位CSS網(wǎng)頁(yè)元素將更加自如。

11.1.7  div元素的浮動(dòng)

作為塊狀元素,通過div布局網(wǎng)頁(yè),CSS設(shè)置其屬性,完全符合內(nèi)容與表現(xiàn)分離。不過一個(gè)div標(biāo)簽占據(jù)一行,怎樣實(shí)現(xiàn)布局中并列的2塊區(qū)域呢?塊狀元素有一個(gè)很重要的“float”屬性,可以使多個(gè)塊狀元素并列于一行。

float屬性也被稱為浮動(dòng)屬性,這個(gè)詞非常形象。對(duì)前面的div元素設(shè)置浮動(dòng)屬性后,當(dāng)前面的div元素留有足夠的空白寬度時(shí),后面的div元素將自動(dòng)浮上來,和前面的div元素并列于一行。float屬性的值有l(wèi)eft、right、none和inherit。很多對(duì)象都有inherit屬性,這是繼承屬性,代表繼承父容器的屬性。float屬性值為none時(shí),塊狀元素不會(huì)浮動(dòng),這也是塊狀元素的默認(rèn)值。float屬性值為left時(shí),塊狀元素將向左浮動(dòng);float屬性值為right時(shí),塊狀元素將向右浮動(dòng)。

—  注意:使2個(gè)div并列于一行的前提是:這一行有足夠的寬度容納2個(gè)div的寬度。

(1)在D:\web\目錄下創(chuàng)建網(wǎng)頁(yè)文件(XHTML1.0),命名為div_float.htm,編寫div_float.htm文件代碼如代碼11.7所示。

代碼11.7  設(shè)置div浮動(dòng):div_float.htm

<!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=gb2312" />

<title>設(shè)置div浮動(dòng)</title>

<style type="text/css">

*{margin:0px;

  padding:0px;

  }

#one{width:125px;

     height:120px;

     background-color:#eee;

     border:1px solid #000;

     float:left;

     }

#two{width:200px;

     height:120px;

     background-color:#eee;

     border:1px solid #000;

    }

</style></head>

<body>

<div id="one">第1個(gè)div</div>

<div id="two">第2個(gè)div</div>

</body>

</html>

(2)為了更方便看到div的表現(xiàn),筆者給div設(shè)置了淺灰色背景色和黑色邊框,在瀏覽器地址欄輸入http://localhost/div_float.htm,瀏覽效果如圖11.7所示。

(3)筆者只設(shè)置了第1個(gè)div元素向左浮動(dòng),第2個(gè)div元素“流”上來了,并緊挨著第1個(gè)div元素。設(shè)置第2個(gè)div向右浮動(dòng)如代碼11.8所示。

代碼11.8  設(shè)置div浮動(dòng):div_float.htm

#two{width:200px;

       height:120px;

       background-color:#eee;

       border:1px solid #000;

       float:right;

       }

(4)在瀏覽器地址欄輸入http://localhost/div_float.htm,瀏覽效果如圖11.8所示。

       

          圖11.7  設(shè)置div向左浮動(dòng)                           圖11.8  div左浮動(dòng)和右浮動(dòng)

(5)這時(shí),第2個(gè)div緊挨著其父容器(瀏覽器)的右邊框,當(dāng)然,這2個(gè)div元素也可以換個(gè)位置,即設(shè)置CSS如代碼11.9所示。

代碼11.9  設(shè)置div浮動(dòng):div_float.htm

#one{width:125px;

     height:120px;

     background-color:#eee;

     border:1px solid #000;

     float:right;

     }

#two{width:200px;

       height:120px;

       background-color:#eee;

       border:1px solid #000;

       float:left;

       }

(6)在瀏覽器地址欄輸入http://localhost/div_float.htm,瀏覽效果如圖11.9所示。

圖11.9  交換div浮動(dòng)方向

浮動(dòng)屬性是CSS布局的最佳利器,可以通過不同的浮動(dòng)屬性值靈活地定位div元素,以達(dá)到靈活布局網(wǎng)頁(yè)的目的。塊狀元素(包括div)浮動(dòng)的范圍由其被包含的父容器所決定,以上實(shí)例div元素的父容器就是body或html。

為了更加靈活地定位div元素,CSS提供了clear屬性,中文意思即為“清除”。clear屬性的值有none、left、right和both,默認(rèn)值為none。當(dāng)多個(gè)塊狀元素由于第1個(gè)設(shè)置浮動(dòng)屬性而并列時(shí),如果某個(gè)元素不需要被“流”上去,即可設(shè)置相應(yīng)的clear屬性。

(1)在D:\web\目錄下創(chuàng)建網(wǎng)頁(yè)文件(XHTML1.0),命名為div_clear.htm,編寫div_clear.htm文件代碼如代碼11.10所示。

代碼11.10  div的清除屬性:div_clear.htm

<!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=gb2312" />

<title>div的清除屬性</title>

<style type="text/css">

*{margin:0px;

  padding:0px;

  }

.all{width:400px;

     height:170px;

     background-color:#600;

     margin:0px auto;

     }

.one,.two,#three_1,#three_2,#three_3,#three_4{width:120px;

     height:50px;

     background-color:#eee;

     border:1px solid #000;

     }

.one{float:left;}

.two{float:right;}

#three_1{clear:none;}

#three_2{clear:both;}

#three_3{clear:right;}

#three_4{clear:left;}

</style></head>

<body>

<div class="all">

  <div class="one">第1個(gè)div</div>

  <div class="two">第2個(gè)div</div>

  <div id="three_1">第3個(gè)div(clear:none;)</div>

</div>

<div class="all">

  <div class="one">第1個(gè)div</div>

  <div class="two">第2個(gè)div</div>

  <div id="three_2">第3個(gè)div(clear:both;)</div>

</div>

<div class="all">

  <div class="one">第1個(gè)div</div>

  <div id="three_3">第2個(gè)div(clear:right;)</div>

  <div class="two">第3個(gè)div</div>

</div>

<div class="all">

  <div class="one">第1個(gè)div</div>

  <div id="three_4">第2個(gè)div(clear:left;)</div>

  <div class="two">第3個(gè)div</div>

</div>

</body>

</html>

(2)為了更方便看到div的表現(xiàn),筆者給內(nèi)部div設(shè)置了淺灰色背景色和黑色邊框,而外部的div為深紅色背景色。在瀏覽器地址欄輸入http://localhost/div_clear.htm,瀏覽效果如圖11.10所示。

圖11.10  div清除屬性

— 第1種情況為默認(rèn)情況,即clear屬性值為none,由于前面的div都設(shè)置了浮動(dòng)屬性(1個(gè)向左浮動(dòng),1個(gè)向右浮動(dòng)),所以第3個(gè)div元素自動(dòng)“流”上去,處于2個(gè)div之間的空白處。

— 第2種情況clear屬性值為both,即不管前面的div設(shè)置向左浮動(dòng)還是向右浮動(dòng),此div元素不自動(dòng)“流”上去。其不受浮動(dòng)影響,保持在底部不動(dòng)。

— 第3種情況clear屬性值為right,第2個(gè)div兩邊都有浮動(dòng)的div,但不允許向右浮動(dòng)的div處于同一行,所以第3個(gè)div元素自動(dòng)換行。

— 第4種情況clear屬性值為left,第2個(gè)div兩邊都有浮動(dòng)的div,但不允許向右浮動(dòng)的div處于同一行,所以第2個(gè)div元素自動(dòng)換行。

通過clear屬性,div元素的定位更加方便自如,希望讀者多加練習(xí)。

相關(guān)文章

  • css九宮格布局的五種方法

    本文主要介紹了css九宮格布局的五種方法,內(nèi)容包括grid布局、flex布局、table布局、float浮動(dòng)定位、inline-block+letter-spacing屬性這五種方法的實(shí)現(xiàn),感興趣的可以了解下
    2023-09-18
  • CSS實(shí)現(xiàn)元素水平垂直居中的幾種方法

    在Web開發(fā)中,經(jīng)常會(huì)遇到需要將元素水平和垂直居中的情況,今天,將為大家分享幾種CSS方法,讓你的元素輕松居中,讓頁(yè)面更美觀吸引人,感興趣的小伙伴可以自己動(dòng)手試一試
    2023-09-08
  • css實(shí)現(xiàn)元素居中的6種方法

    相信大家在面試的時(shí)候也會(huì)經(jīng)常碰到css實(shí)現(xiàn)元素居中的方法,下面我介紹6種方法給大家,歡迎大家評(píng)論區(qū)交流
    2023-09-07
  • flex布局中使用flex-wrap實(shí)現(xiàn)換行的項(xiàng)目實(shí)踐

    最近需要做個(gè)換行的布局,本文主要介紹了flex布局中使用flex-wrap實(shí)現(xiàn)換行的項(xiàng)目實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需
    2022-06-16
  • CSS布局之浮動(dòng)(float)和定位(position)屬性的區(qū)別

    今天看到有朋友留言問浮動(dòng)和定位有什么區(qū)別,如何使用?今天找了篇文章,講的比較通俗易懂,供大家參考
    2021-09-23
  • css實(shí)現(xiàn)元素居中的N種方法

    這篇文章主要介紹了css實(shí)現(xiàn)元素居中的N種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • div水平布局兩邊對(duì)齊的三種實(shí)現(xiàn)方法

    這篇文章主要介紹了div水平布局兩邊對(duì)齊的三種實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起
    2021-01-21
  • waterfall瀑布流布局+動(dòng)態(tài)渲染的實(shí)現(xiàn)

    這篇文章主要介紹了waterfall瀑布流布局+動(dòng)態(tài)渲染的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起
    2021-01-19
  • 頁(yè)面中有間隔的方格布局如何完美實(shí)現(xiàn)方法

    這篇文章主要介紹了頁(yè)面中有間隔的方格布局如何完美實(shí)現(xiàn)方法。文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來
    2020-11-27
  • css實(shí)現(xiàn)六種自適應(yīng)兩欄布局方式

    這篇文章主要介紹了css實(shí)現(xiàn)六種自適應(yīng)兩欄布局方式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)
    2020-10-28

最新評(píng)論