典型的定義div例子

2021-03-04 01:45:56 字數 2367 閱讀 2777

css布局與傳統**(table)布局最大的區別在於:原來的定位都是採用**,通過**的間距或者用無色透明的gif**來控制文布局版塊的間距;而現在則採用層(div)來定位,通過層的margin,padding,border等屬性來控制版塊的間距。

1.定義div

分析乙個典型的定義div例子:

#sample

說明如下:

● 層的名稱為sample,在頁面中用就可以呼叫這個樣式。

● margin是指層的邊框以外留的空白,用於頁邊距或者與其它層製造乙個間距。"10px 10px 10px 10px"分別代表"上右下左"(順時針方向)四個邊距,如果都一樣,可以縮寫成"margin: 10px;"。

如果邊距為零,要寫成"margin: 0px;"。注意:

當值是零時,除了rgb顏色值0%必須跟百分號,其他情況後面可以不跟單位"px"。margin是透明元素,不能定義顏色。

● padding是指層的邊框到層的內容之間的空白。和margin一樣,分別指定上右下左邊框到內容的距離。如果都一樣,可以縮寫成"padding:

0px"。單獨指定左邊可以寫成"padding-left: 0px;"。

padding是透明元素,不能定義顏色。

● border是指層的邊框,"border-right: #ccc 2px solid;"是定義層的右邊框顏色為"#ccc",寬度為"2px",樣式為"solid"直線。如果要虛線樣式可以用"dotted"。

● background是定義層的背景。分2級定義,先定義**背景,採用"url(../images/bg_logo.

gif)"來指定背景**路徑;其次定義背景色"#fefefe"。"no-repeat"指背景**不需要重複,如果需要橫向重複用"repeat-x",縱向重複用"repeat-y",重複鋪滿整個背景用"repeat"。後面的"right bottom;"是指背景**從右下角開始。

如果沒有背景**可以只定義背景色background: #fefefe

● color用於定義字型顏色,上一節已經介紹過。

● text-align用來定義層中的內容排列方式,center居中,left居左,right居右。

● line-height定義行高,150%是指高度為標準高度的150%,也可以寫作:line-height:1.

5或者line-height:1.5em,都是一樣的意思。

● width是定義層的寬度,可以採用固定值,例如500px,也可以採用百分比,象這裡的"60%"。要注意的是:這個寬度僅僅指你內容的寬度,不包含margin,border和padding。

但在有些瀏覽器中不是這麼定義的,需要你多試試。

下面是這個層的實際表現:

source code to run [

這裡是演示內容,這裡是演示內容,這裡是演示內容,這裡是演示內容,這裡是演示內容,這裡是演示內容,這裡是演示內容,這裡是演示內容,

這裡是演示內容,這裡是演示內容,

這裡是演示內容,這裡是演示內容,

這裡是演示內容...

[ 可先修改部分**再執行檢視效果 ]

我們可以看到邊框是2px的灰色,背景**在右下沒有重複,內容距離上和左邊框20px,內容居中,一切和預想的一樣。hoho,雖然不好看,但它是最基本的,掌握了它,你就已經學會一半的css布局技術了。就是這樣,不算難吧!

(另一半是什麼?另一半是層與層之間的定位。我會在後面逐步講解。

)2.css2盒模型

自從2023年css1的推出,w3c組織就建議把所有網頁上的對像都放在乙個盒(box)中,設計師可以通過建立定義來控制這個盒的屬性,這些對像包括段落、列表、標題、**以及層。盒模型主要定義四個區域:內容(content)、邊框距(padding)、邊界(border)和邊距(margin)。

上面我們講的sample層就是乙個典型的盒。對於初學者,經常會搞不清楚margin,background-color,background-image,padding,content,border之間的層次、關係和相互影響。這裡提供一張盒模型的3d示意圖,希望便於你的理解和記憶。

3.輔助**一律用背景處理

用xhtml+css布局,有乙個技術一開始讓你不習慣,應該說是一種思維方式與傳統**布局不一樣,那就是:所有輔助**都用背景來實現。類似這樣:

儘管可以用直接插在內容中,但這是不推薦的。這裡的"輔助**"是指那些不是作為頁面要表達的內容的一部分,而僅僅用於修飾、間隔、提醒的**。例如:

相簿中的**、**新聞中的**,上面的3d盒模型**都屬於內容的一部分,它們可以用元素直接插在頁面裡,而其它的類似logo,標題**,列表字首**都必須採用背景方式或者其他css方式顯示。

這樣做的原因有2點:

div常用屬性和例子

一 常用屬性 1 height 設定div的高度。2 width 設定div的寬度。例 3 margin 用於設定div的外延邊距,也就是到父容器的距離。例 12 34 56 7說明 margin 後面跟有四個距離分別為到父容器的上 右 下 左邊的距離 可以看例子中的白色div到黑色div的邊距離效...

DIV設定浮動後無法撐開外部DIV的解決辦法

當div1裡面巢狀有乙個div2,當div2設定了浮動,那麼div1是無法被撐開的,也就是說div2在這裡相當於浮在了頁面上方,跟div1不在同乙個層面,導致了div2無法把div1給撐開,這是乙個老生常談的問題,也是困擾很多剛接觸div css的朋友的乙個問題。先來看看這個問題的實際效果 這裡本來...

尊重的例子

尊重的魅力 有個業務員曾說過這樣乙個例子。他的工作是為強生公司拉主顧 主顧中有一家是藥品雜貨店。每次他到這家店裡去的時候,總要先跟櫃檯的營業員寒暄幾句,然後才去見店主。有一天 他到這家商店去,店主突然告訴他今後不用再來了 他不想再買強生公司的產品,因為強生公司的許多活動都是針對食品市場和廉價商店而設...