CSS 定位 (Positioning) 屬性允許你對元素進行定位。

來源:互聯網
上載者:User

標籤: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) 屬性允許你對元素進行定位。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.