小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

HTML中的幾種定位方式

 hongjing_z 2017-09-15

 1,static(默認)

當(dāng)你沒有為一個元素(例如div)指定定位方式時,默認為static,也就是按照文檔的流式(flow)定位,將元素放到一個合適的地方。所以在不同的分辨率下,采用流式定位能很好的自適合,取得相對較好的布局效果。

一般來說,我們不需要指明當(dāng)前元素的定位方式是static——因為這是默認的定位方式。除非你想覆蓋從父元素繼承來的定位系統(tǒng)。

left,top屬性對static沒有效果,static是靠margin這些定位的。

2,relative(相對定位)

在static的基礎(chǔ)上,如果我想讓一個元素在他本來的位置做一些調(diào)整(位移),我們可以將該元素定位設(shè)置為relative,同時指定相對位移(利用top,bottom,left,right)。

有一點需要注意的是,相對定位的元素仍然在文檔流中,仍然占據(jù)著他本來占據(jù)的位置空間——雖然他現(xiàn)在已經(jīng)不在本來的位置了。

 

3,absolute(絕對定位)

如果你想在一個文檔(Document)中將一個元素放至指定位置,你可以使用absolute來定位,將該元素的position設(shè)置為absolute,同時使用top,bottom,left,right來定位。

如果沒有父元素,位置是相對于body來進行的。

絕對定位會使元素從文檔流中被刪除,結(jié)果就是該元素原本占據(jù)的空間被其它元素所填充。

 

4,mix relative and absolute(混合相對定位和絕對定位)

如果對一個父元素設(shè)置relative,而對它的一個子元素設(shè)置absolute,如:

1
2
3
4
<div id="parent" style="position:relative">
    <div id="child" style="position:absolute">
    </div>
</div>

則子元素的絕對定位的參照物為父元素。

 

利用混合定位,我們可以用類似下面的css來實現(xiàn)兩列(Two Column)定位

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#div-parent {
 position:relative;
}
#div-child-right {
 position:absolute;
 top:0;
 right:0;
 width:200px;
}
#div-child-left {
 position:absolute;
 top:0;
 left:0;
 width:200px;
}

 

5, fixed(固定定位)

我們知道absolute定位的參照物是“上一個定位過的父元素(static不算)”,那么如果我想讓一個元素定位的參照物總是整個文檔(viewport),怎么辦呢?

答案是使用fixed定位,fixed定位的參照物總是當(dāng)前的文檔。利用fixed定位,我們很容易讓一個div定位在瀏覽器文檔的左上,右上等方位。比如你想添加一個信息提示的div,并將該div固定在右上方,你可以使用以下css

1
.element  { position:fixed; top:2%; right:2%; }

 

6,float(浮動)

對于浮動,需要了解的是:

*浮動會將元素從文檔流中刪除,他的空間會被其它元素補上。

*浮動的參數(shù)物是父元素,是在父元素這個容器中飄。

*為了清除浮動造成的對浮動元素之后元素的影響,我們在浮動元素之后加一個div,并將這個div的clear設(shè)置為both。

*如果兩個元素都設(shè)置了浮動,則兩個元素并不會重疊,第一個元素占據(jù)一定空間,第二個元素緊跟其后。如果不想讓第二個元素緊跟其后,可以對第二個浮動的元素使用clear。

 

7,reference

 

Value Description
static Elements renders in order, as they appear in the document flow. This is default.
absolute The element is positioned relative to its first positioned (not static) ancestor element
fixed The element is positioned relative to the browser window
relative The element is positioned relative to its normal position, so "left:20" adds 20 pixels to the element's LEFT position
inherit The value of the position property is inherited from the parent element

 

http://www./screencast/html-training/css/positioning/

http:///css-fixed-position

http://www./cssref/pr_class_position.asp

http://www./zhuanti/sheji/275.html

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多