標籤:ted 添加 基礎 設定 產生 web tle lock 建立
CSS 為定位和浮動提供了一些屬性,利用這些屬性,可以建立列式布局,將布局的一部分與另一部分重疊,還可以完成多年來通常需要使用多個表格才能完成的任務。
定位的基本思想很簡單,它允許你定義元素框相對於其正常位置應該出現的位置,或者相對於父元素、另一個元素甚至瀏覽器視窗本身的位置。顯然,這個功能非常強大,也很讓人吃驚。要知道,使用者代理程式對 CSS2 中定位的支援遠勝於對其它方面的支援,對此不應感到奇怪。
另一方面,CSS1 中首次提出了浮動,它以 Netscape 在 Web 發展初期增加的一個功能為基礎。浮動不完全是定位,不過,它當然也不是正常流布局。我們會在後面的章節中明確浮動的含義。
一切皆為框
div、h1 或 p 元素常常被稱為區塊層級元素。這意味著這些元素顯示為一塊內容,即“塊框”。與之相反,span 和 strong 等元素稱為“行內元素”,這是因為它們的內容顯示在行中,即“行內框”。
您可以使用 display 屬性改變產生的框的類型。這意味著,通過將 display 屬性設定為 block,可以讓行內元素(比如 <a> 元素)表現得像區塊層級元素一樣。還可以通過把 display 設定為 none,讓產生的元素根本沒有框。這樣的話,該框及其所有內容就不再顯示,不佔用文檔中的空間。
但是在一種情況下,即使沒有進行顯式定義,也會建立區塊層級元素。這種情況發生在把一些文本添加到一個區塊層級元素(比如 div)的開頭。即使沒有把這些文本定義為段落,它也會被當作段落對待:
<div>some text<p>Some more text.</p></div>
在這種情況下,這個框稱為無名塊框,因為它不與專門定義的元素相關聯。
區塊層級元素的文本行也會發生類似的情況。假設有一個包含三行文本的段落。每行文本形成一個無名框。無法直接對無名塊或行框應用樣式,因為沒有可以應用樣式的地方(注意,行框和行內框是兩個概念)。但是,這有助於理解在螢幕上看到的所有東西都形成某種框。
CSS 定位 (Positioning) 屬性允許你對元素進行定位。