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

簡單學(xué)習(xí)CSS網(wǎng)頁布局(初學(xué)者)

  發(fā)布時(shí)間:2009-03-02 22:17:43   作者:佚名   我要評(píng)論
網(wǎng)頁制作Webjx文章簡介:XHTML主要用div標(biāo)簽進(jìn)行網(wǎng)頁的布局,而控制布局的工具是CSS代碼,以使網(wǎng)頁符合Web標(biāo)準(zhǔn)。所以很多網(wǎng)頁設(shè)計(jì)師把這種布局方法的網(wǎng)頁叫做“Div+CSS”網(wǎng)頁。其實(shí)這是不太準(zhǔn)確的說法,因?yàn)閃eb標(biāo)準(zhǔn)不太被行外人士所熟識(shí),導(dǎo)致“Div+CSS&rdquo

XHTML主要用div標(biāo)簽進(jìn)行網(wǎng)頁的布局,而控制布局的工具是CSS代碼,以使網(wǎng)頁符合Web標(biāo)準(zhǔn)。所以很多網(wǎng)頁設(shè)計(jì)師把這種布局方法的網(wǎng)頁叫做“Div+CSS”網(wǎng)頁。其實(shí)這是不太準(zhǔn)確的說法,因?yàn)閃eb標(biāo)準(zhǔn)不太被行外人士所熟識(shí),導(dǎo)致“Div+CSS”的概念取代了Web標(biāo)準(zhǔn)。
11.1.6 div元素的嵌套
類似于表格布局頁面,為了實(shí)現(xiàn)復(fù)雜的布局結(jié)構(gòu),div元素也需要互相嵌套。不過在布局頁面時(shí)盡量少嵌套,因?yàn)閄HTML元素多重嵌套將影響瀏覽器對(duì)代碼的解析速度。在D:\web\目錄下創(chuàng)建網(wǎng)頁文件(XHTML1.0),命名為div_div.htm,編寫div_div.htm文件代碼如代碼11.6所示。

代碼11.6 div嵌套:div_div.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:300px;
background-color:#600;
margin:0px auto;
}
#one{width:300px;
height:120px;
background-color:#eee;
border:1px solid #000;
margin:0px auto;
}
#two{width:300px;
height:120px;
background-color:#eee;
border:1px solid #000;
margin:0px auto;
}
</style></head>
<body>
<div id="all">
<div id="one">頂部</div>
<div id="two">底部</div>
</div>
</body>
</html>
為了更方便看到div的表現(xiàn),筆者給內(nèi)部div設(shè)置了淺灰色背景色和黑色邊框,而外部的div為深紅色背景色。本示例綜合了div居中的知識(shí),內(nèi)部的2個(gè)div水平居中在其父容器(外部div)中。在瀏覽器地址欄輸入http://localhost/div_div.htm,瀏覽效果如圖11.6所示。

圖11.6 div嵌套
11.1.7 div元素的浮動(dòng)
作為塊狀元素,通過div布局網(wǎng)頁,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)頁文件(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)頁的目的。塊狀元素(包括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)頁文件(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方法,讓你的元素輕松居中,讓頁面更美觀吸引人,感興趣的小伙伴可以自己動(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
  • 頁面中有間隔的方格布局如何完美實(shí)現(xiàn)方法

    這篇文章主要介紹了頁面中有間隔的方格布局如何完美實(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)論