首頁 > web前端 > css教學 > CSS Position 使用詳細小結

CSS Position 使用詳細小結

巴扎黑
發布: 2017-06-27 14:07:47
原創
1475 人瀏覽過

css position 基礎教程,非常經典,推薦大家收藏。

1. position:CSS Position 使用詳細小結

所有元素的預設定位都是:position:CSS Position 使用詳細小結,這表示元素沒有被定位,並且在文件中出現在它應該在的位置。

一般來說,不用指定 position:CSS Position 使用詳細小結,除非想要覆寫先前設定的定位。


#p-1 {
 position:CSS Position 使用詳細小結;
}
登入後複製

CSS Position 使用詳細小結

2. position:CSS Position 使用詳細小結

#如果設定position:CSS Position 使用詳細小結,就可以使用top,bottom, left 和right 來相對於元素在文件中應該出現的位置來移動這個元素。 【意思是元素其實仍佔據文檔中的原有位置,只是視覺上相對於它在文檔中的原有位置移動了】


##

#p-1 {
 position:CSS Position 使用詳細小結;
 top:20px;
 left:-40px;
}
登入後複製

CSS Position 使用詳細小結

3. position:CSS Position 使用詳細小結

當指定position:CSS Position 使用詳細小結 時,元素就脫離了文件【即在文件中已經不佔據位置了】,可以準確的按照設定的top,bottom ,left 和right 來定位了。


#p-1a {
 position:CSS Position 使用詳細小結;
 top:0;
 right:0;
 width:200px;
}
登入後複製

CSS Position 使用詳細小結

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;
}
登入後複製

CSS Position 使用詳細小結-and-CSS Position 使用詳細小結

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;
}
登入後複製

two-column-CSS Position 使用詳細小結

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;
}
登入後複製

two-column-CSS Position 使用詳細小結-height

7. 浮動

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

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


#p-1a {
 CSS Position 使用詳細小結:left;
 width:200px;
}
登入後複製

CSS Position 使用詳細小結

8. 浮動列

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


#p-1a {
 CSS Position 使用詳細小結:left;
 width:150px;
}
#p-1b {
 CSS Position 使用詳細小結:left;
 width:150px;
}
登入後複製

CSS Position 使用詳細小結-columns

9.

清除浮動

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


#p-1a {
 CSS Position 使用詳細小結:left;
 width:190px;
}
#p-1b {
 CSS Position 使用詳細小結:left;
 width:190px;
}
#p-1c {
 clear:both;
}
登入後複製

CSS Position 使用詳細小結-columns-with-clear

糖伴番茄說:雖然我一直用

浮動佈局,但掌握好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的巢狀結構







當A的position為CSS Position 使用詳細小結時,B的position為CSS Position 使用詳細小結才有效。這時候left:0、top:0
就不再針對視窗文檔,而是針對id為A的這個p了。
這樣在開發一些基於B/S應用程式的時候,就能很方便的加入一些UI元素,例如某一個 ###活動層的關閉按鈕等。 ###

以上是CSS Position 使用詳細小結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板