css position 基礎教程,非常經典,推薦大家收藏。
所有元素的預設定位都是:position:CSS Position 使用詳細小結,這表示元素沒有被定位,並且在文件中出現在它應該在的位置。
一般來說,不用指定 position:CSS Position 使用詳細小結,除非想要覆寫先前設定的定位。
#p-1 { position:CSS Position 使用詳細小結; }
#如果設定position:CSS Position 使用詳細小結,就可以使用top,bottom, left 和right 來相對於元素在文件中應該出現的位置來移動這個元素。 【意思是元素其實仍佔據文檔中的原有位置,只是視覺上相對於它在文檔中的原有位置移動了】
##
#p-1 { position:CSS Position 使用詳細小結; top:20px; left:-40px; }
3. position:CSS Position 使用詳細小結當指定position:CSS Position 使用詳細小結 時,元素就脫離了文件【即在文件中已經不佔據位置了】,可以準確的按照設定的top,bottom ,left 和right 來定位了。
#p-1a { position:CSS Position 使用詳細小結; top:0; right:0; width:200px; }4. position:CSS Position 使用詳細小結 + position:CSS Position 使用詳細小結如果我們給p-1 設定CSS Position 使用詳細小結 定位,那麼p-1 內的所有元素都會相對p-1 定位。如果給 p-1a 設定 CSS Position 使用詳細小結 定位,就可以把 p-1a 移到 p-1 的右上方。
#p-1 { position:CSS Position 使用詳細小結; } #p-1a { position:CSS Position 使用詳細小結; top:0; right:0; width:200px; }5. 兩個欄位
#p-1 { position:CSS Position 使用詳細小結; } #p-1a { position:CSS Position 使用詳細小結; top:0; right:0; width:200px; } #p-1b { position:CSS Position 使用詳細小結; top:0; left:0; width:200px; }6. 兩個欄位絕對定位定高一種方案是給元素設定固定高度。但這種方案對大多數設計來說不太適合,因為一般我們不知道元素中會有多少文本,或將要使用的精確的字號。
#p-1 { position:CSS Position 使用詳細小結; height:250px; } #p-1a { position:CSS Position 使用詳細小結; top:0; right:0; width:200px; } #p-1b { position:CSS Position 使用詳細小結; top:0; left:0; width:200px; }7. 浮動對於可變高度的列來說,絕對定位就不起作用了,以下是另一個方案。 我們可以浮動一個元素,使它移動到左邊/右邊,並且是文字環繞著它。這主要用於圖像,但這裡我們把它用於一個複雜的佈局任務(因為這是我們唯一的工具)。
#p-1a { CSS Position 使用詳細小結:left; width:200px; }8. 浮動列如果我們把一個元素向左浮動,並且把第二個元素也向左浮動,they will push up against each other。
#p-1a { CSS Position 使用詳細小結:left; width:150px; } #p-1b { CSS Position 使用詳細小結:left; width:150px; }9.
#p-1a { CSS Position 使用詳細小結:left; width:190px; } #p-1b { CSS Position 使用詳細小結:left; width:190px; } #p-1c { clear:both; }糖伴番茄說:雖然我一直用
浮動佈局,但掌握好position 也是必須的,其實也沒那麼難的。 。 。
原文來自經典的:Learn CSS Positioning in Ten Steps
補充說明:
之前老弄不明白,只能憑藉一點短期內
「虐出來的經驗」製作所需的效果,後來仔細研究了一下Hutia的XScroller,並且仔細
看了文檔,才知道這個position屬性其實是指本體對上級的定位。如果這麼理解,就好
辦了。
預設的屬性值都是CSS Position 使用詳細小結,靜態。就不用多說了。最關鍵的是
CSS Position 使用詳細小結(相對)以及CSS Position 使用詳細小結(絕對)。
往往我們如果是COPY別人的程式碼,會把CSS Position 使用詳細小結屬性與left、top配合起來製作相關的
「懸浮層」效果。然而有時候我們需要針對某一個容器的懸浮效果,而不是針對視窗的
。這時候透過高度、寬度的計算不但麻煩,而且幾乎無法完美實現效果。我一開始也無
能為力,後來發現只要把其上一級的樣式屬性position設定為CSS Position 使用詳細小結就可以了。
也就是說,position的屬性值的效果,直接受其容器樣式中position屬性值影響。
例如如下A-B的巢狀結構
以上是CSS Position 使用詳細小結的詳細內容。更多資訊請關注PHP中文網其他相關文章!