CSS框模型、定位和浮動_第1頁
CSS框模型、定位和浮動_第2頁
CSS框模型、定位和浮動_第3頁
CSS框模型、定位和浮動_第4頁
CSS框模型、定位和浮動_第5頁
已閱讀5頁,還剩21頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、CSS框模型、定位和浮動框模型、定位和浮動框模型(Box Model) 一、元素內(nèi)容、內(nèi)邊距、邊框和外邊距二、水平、垂直屬性簡介三、外邊距合并的概念及意義框模型框模型(Box Model) 元素內(nèi)容、內(nèi)邊距、邊框和外邊距元素內(nèi)容、內(nèi)邊距、邊框和外邊距元素框的最內(nèi)部分是實際的內(nèi)容,直接包圍內(nèi)容的是內(nèi)邊距。內(nèi)邊距呈現(xiàn)了元素的背景。內(nèi)邊距的邊緣是邊框。邊框以外是外邊距,外邊距默認是透明的,因此不會遮擋其后的任何元素。提示:提示:背景應(yīng)用于由內(nèi)容和內(nèi)邊距、邊框組成的區(qū)域??蚰P涂蚰P?Box Model) 水平、垂直屬性水平、垂直屬性水平格式化:margin-left、border-left、padd

2、ing-left、width、padding-right、border-right、margin-right垂直格式化:margin-top、border-top、padding-top、height、padding-bottom、border-bottom、margin-bottom使用autoauto的屬性會確定所需的長度,從而使用元素框的寬度等于父元素的width框模型框模型(Box Model) 外邊距合并外邊距合并外邊距合并指的是,當兩個垂直外邊距相遇時,它們將形成一個外邊距。合并后的外邊距的高度等于兩個發(fā)生合并的外邊距的高度中的較大者。元素之間會發(fā)生外邊距合并元素自身會發(fā)生外邊距合

3、并框模型框模型(Box Model) 元素之間的外邊距合并元素之間的外邊距合并當一個元素出現(xiàn)在另一個元素上面時,第一個元素的下外邊距與第二個元素的上外邊距會發(fā)生合并??蚰P涂蚰P?Box Model) 元素之間的外邊距合并元素之間的外邊距合并當一個元素包含在另一個元素中時(假設(shè)沒有內(nèi)邊距或邊框把外邊距分隔開),它們的上和/或下外邊距也會發(fā)生合并。框模型框模型(Box Model) 元素自身的外邊距合并元素自身的外邊距合并假設(shè)有一個空元素,它有外邊距,但是沒有邊框或填充。在這種情況下,上外邊距與下外邊距就碰到了一起,它們會發(fā)生合并:框模型框模型(Box Model) 元素自身的外邊距合并元素自身

4、的外邊距合并如果這個外邊距遇到另一個元素的外邊距,它還會發(fā)生合并:??蚰P涂蚰P?Box Model) 外邊距合并的意義外邊距合并的意義以由幾個段落組成的典型文本頁面為例。第一個段落上面的空間等于段落的上外邊距。如果沒有外邊距合并,后續(xù)所有段落之間的外邊距都將是相鄰上外邊距和下外邊距的和。這意味著段落之間的空間是頁面頂部的兩倍。如果發(fā)生外邊距合并,段落之間的上外邊距和下外邊距就合并在一起,這樣各處的距離就一致了。定位和浮動定位和浮動定位的思想和機制定位的思想和機制定位的基本思想很簡單,它允許你定義元素框相對于其正常位置應(yīng)該出現(xiàn)的位置,或者相對于父元素、另一個元素甚至瀏覽器窗口本身的位置。CSS

5、 有三種基本的定位機制:普通流、浮動和絕對定位。除非專門指定,否則所有框都在普通流中定位。也就是說,普通流中的元素的位置由元素在 (X)HTML 中的位置決定。塊級框從上到下一個接一個地排列,框之間的垂直距離是由框的垂直外邊距計算出來定位和浮動定位和浮動position屬性屬性static元素框正常生成。塊級元素生成一個矩形框,作為文檔流的一部分,行內(nèi)元素則會創(chuàng)建一個或多個行框,置于其父元素中。relative元素框偏移某個距離。元素仍保持其未定位前的形狀,它原本所占的空間仍保留。定位和浮動定位和浮動position 屬性屬性absolute元素框從文檔流完全刪除,并相對于其包含塊定位。包含塊

6、可能是文檔中的另一個元素或者是初始包含塊。元素原先在正常文檔流中所占的空間會關(guān)閉,就好像元素原來不存在一樣。元素定位后生成一個塊級框,而不論原來它在正常流中生成何種類型的框。fixed元素框的表現(xiàn)類似于將 position 設(shè)置為 absolute,不過其包含塊是視窗本身。提示:相對定位實際上被看作普通流定位模型的一部分,因為元素的位置相對于它在普通流中的位置。定位和浮動定位和浮動相對定位相對定位如果對一個元素進行相對定位,它將出現(xiàn)在它所在的位置上。然后,可以通過設(shè)置垂直或水平位置,讓這個元素“相對于”它的起點進行移動。在使用相對定位時,無論是否進行移動,元素仍然占據(jù)原來的空間。因此,移動元素

7、會導(dǎo)致它覆蓋其它框。例:如果將 top 設(shè)置為 20px,那么框?qū)⒃谠恢庙敳肯旅?20 像素的地方。如果 left 設(shè)置為 30 像素,那么會在元素左邊創(chuàng)建 30 像素的空間,也就是將元素向右移動。定位和浮動定位和浮動相對定位相對定位例:如果將 top 設(shè)置為 20px,那么框?qū)⒃谠恢庙敳肯旅?20 像素的地方。如果 left 設(shè)置為 30 像素,那么會在元素左邊創(chuàng)建 30 像素的空間,也就是將元素向右移動。定位和浮動定位和浮動絕對定位絕對定位絕對定位使元素的位置與文檔流無關(guān),因此不占據(jù)空間。這一點與相對定位不同,相對定位實際上被看作普通流定位模型的一部分,因為元素的位置相對于它在普通流中

8、的位置。絕對定位的元素的位置相對于最近的已定位祖先元素最近的已定位祖先元素,如果元素沒有已定位的祖先元素,那么它的位置相對于最初的包含塊最初的包含塊(根據(jù)用戶代理的不同,最初的包含塊可能是畫布或 HTML 元素)。提示:因為絕對定位的框與文檔流無關(guān),所以它們可以覆蓋頁面上的其它元素??梢酝ㄟ^設(shè)置 z-index 屬性來控制這些框的堆放次序。定位和浮動定位和浮動絕對定位絕對定位例:#box_relative position: absolute; left: 30px; top: 20px;定位和浮動定位和浮動CSS浮動浮動浮動的框可以向左或向右移動,直到它的外邊緣碰到包含框或另一個浮動框的邊框

9、為止。由于浮動框不在文檔的普通流中,所以文檔的普通流中的塊框表現(xiàn)得就像浮動框不存在一樣。通過 float 屬性實現(xiàn)元素的浮動。定位和浮動定位和浮動CSS浮動浮動當把框 1 向右浮動時,它脫離文檔流并且向右移動,直到它的右邊緣碰到包含框的右邊緣:定位和浮動定位和浮動CSS浮動浮動當框 1 向左浮動時,它脫離文檔流并且向左移動,直到它的左邊緣碰到包含框的左邊緣。因為它不再處于文檔流中,所以它不占據(jù)空間,實際上覆蓋住了框 2,使框 2 從視圖中消失。如果把所有三個框都向左移動,那么框 1 向左浮動直到碰到包含框,另外兩個框向左浮動直到碰到前一個浮動框。定位和浮動定位和浮動CSS浮動浮動如果包含框太窄,無法容納水平排列的三個浮動元素,那么其它浮動塊向下移動,直到有足夠的空間。如果浮動元素的高度不同,那么當它們向下移動時可能被其它浮動元素“卡住”:定位和浮動定位和浮動CSS浮動浮動浮動框旁邊的行框被縮短,從而給浮動框留出空間,行框圍繞浮動框。定位和浮動定位和浮動CSS浮動浮動要想阻止行框圍繞浮動框

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論