CSS Position 使用詳細小結

2022-09-25 14:21:13 字數 1933 閱讀 7633

所有元素的預設定位都是:position:static,這意味著元素沒有被定位,www.cppcns.com而且在文件**現在它應該在的位置。

一般來說,不用指定 position:static,除非想要覆蓋之前設定的定位。

#div-1

如果設定 position:relative,就可以使用 top,bottom,left 和 right 來相對於元素在文件中應該出現的位置來移動這個元素。【意思是元素實際上依然佔據文件中的原有位置,只是視覺上相對於它在文件中的原有位置移動了】

#div-1

程式設計客棧當指定 position:absolute 時,元素就脫離了文件【即在文件中已經不佔據位置了】,可以準確的按照設定的 top,bottom,left 和 right 來定位了。

#div-1a

如果我們給 div-1 設定 relative 定位,那麼 div-1 內的所有元素都會相對 div-1 定位。如果給 div-1a 設定 absolute 定位,就可以把 div-1a 移動到 div-1 的右上方。

#div-1

#div-1a

現在就可以使用相對定位和絕對定位www.cppcns.com來做乙個兩欄布局了。

#div-1

#div-1a

#div-1b

一種方案是給元素設定固定高度。但這種方案對大多數設計來說不太適合,因為一般ghexvfut我們不知道元素中會有多少文字,或者將要使用的精確的字型大小。

#div-1

#div-1a

#div-1b

對於可變高度的列來說,絕對定位就不起作用了,以下是另外乙個方案。

我們可以浮動乙個元素,使它移動到左邊/右邊,並且是文字環繞著它。這主要用於影象,但這裡我們把它用於乙個複雜的布局任務(因為這是我們唯一的工具)。

#div-1a

如果我們把乙個元素向左浮動,並且把第二個元素也向左浮動,they will push up against each other。

#div-1a

#div-1b

在浮動元素之後,我們可以清除浮動來使其他元素正確定位。

#div-1a

#div-1b

#div-1c

糖伴西紅柿說:雖然我一直用浮動布局,但是掌握好 position 也是必須的,其實也沒那麼難的。。。

原文來自經典的:learn css positioning in ten steps

補充說明:

之前老弄不明白,只能憑藉一點短期內

「虐出來的經驗」製作需要的效果,後來仔細研究了一下hutia的xscroller,並且仔細

看了文件,才知道這個position屬性其實是指本體對上級的定位。如果這麼理解,就好

辦了。

預設的屬性值都是static,靜態。就不用多說了。最關鍵的是

relative(相對)以及absolute(絕對)。

往往我們如果是copy別人的**,會把absolute屬性與left、top配合起來製作相關的

「懸浮層」效果。然而有時候我們需要針對某乙個容器的懸浮效果,而不是針對視窗的

。這時候通過高度、寬度的計算不但麻煩,而且幾乎無法完美實現效果。我一開始也無

能為力,後來發現只要把其上一級的樣式屬性position設定為relative就可以了。

也就是說,position的屬性值的效果,直接受其容器樣式中position屬性值影響。

例如如下a-b的巢狀結構

當a的position為relative時,b的position為absolute才有效。這時候left:0、top:0

就不再針對視窗文件,而是針對id為a的這個div了。

這樣在開發一些基於b/s應用程式的時候,就能很方便的新增一些ui元素,例如某乙個

活動層的關閉按鈕等。

本文標題: css position 使用詳細小結

本文位址:

css position和float的使用方法

我的使用規則大致如下 一 如果某塊使用了float進行定位,則相應的左部 或右部 也相應的使用float定位,做到統一,最後就是float的閉合了。結論 float統一使用 二 我的統一原則 1 平級盒子如有乙個使用了float的方式,則相應的平級元素也需使用float方式。這樣做的目的是為了確保所...

CSS position屬性用法

絕對定位 position absolute 有如下兩種情況 1,沒有設定 top right bottom left 的情況,預設依據父級的 內容區域原始點 為原始點 2,有設定 top right bottom left 的情況,這裡又分了兩種情況如下 1 父級沒 position 屬性,瀏覽器...

css position 屬性詳解

相信很多同學在編寫 設計 的時候多多少少用過css裡的position這個屬性,但是很多時候網頁顯示出來的和自己想象的不太一樣,這篇部落格來教你怎麼使用position。position屬性共有5個不同的值,下面是w3school給出的 解釋 其中,如果不對dom中的元素設定position屬性,那...