您好,登錄后才能下訂單哦!
這篇文章主要介紹html定位的方式有哪些,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
html定位有:1、默認定位,static;2、相對定位,relative;3、絕對定位,absolute;4、混合相對定位和絕對定位,relative&&absolute;5、固定定位,fixed;6、浮動,float。
本教程操作環境:windows7系統、html&&HTML5版、Dell G3電腦。
當你沒有為一個元素(例如p)指定定位方式時,默認為static,也就是按照文檔的流式(flow)定位,將元素放到一個合適的地方。所以在不同的分辨率下,采用流式定位能很好的自適合,取得相對較好的布局效果。
一般來說,我們不需要指明當前元素的定位方式是static——因為這是默認的定位方式。除非你想覆蓋從父元素繼承來的定位系統。
在static的基礎上,如果我想讓一個元素在他本來的位置做一些調整(位移),我們可以將該元素定位設置為relative,同時指定相對位移(利用top,bottom,left,right)。
有一點需要注意的是,相對定位的元素仍然在文檔流中,仍然占據著他本來占據的位置空間——雖然他現在已經不在本來的位置了。
如果你想在一個文檔(Document)中將一個元素放至指定位置,你可以使用absolute來定位,將該元素的position設置為absolute,同時使用top,bottom,left,right來定位。
絕對定位會使元素從文檔流中被刪除,結果就是該元素原本占據的空間被其它元素所填充。
如果對一個父元素設置relative,而對它的一個子元素設置absolute,如:
<div id="parent" style="position:relative"> <div id="child" style="position:absolute"> </div> </div>
則子元素的絕對定位的參照物為父元素。
利用混合定位,我們可以用類似下面的css來實現兩列(Two Column)定位
#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; }
我們知道absolute定位的參照物是“上一個定位過的父元素(static不算)”,那么如果我想讓一個元素定位的參照物總是整個文檔(viewport),怎么辦呢?
答案是使用fixed定位,fixed定位的參照物總是當前的文檔。利用fixed定位,我們很容易讓一個p定位在瀏覽器文檔的左上,右上等方位。比如你想添加一個信息提示的p,并將該p固定在右上方,你可以使用以下css
.element { position:fixed; top:2%; right:2%; }
對于浮動,需要了解的是:
*浮動會將元素從文檔流中刪除,他的空間會被其它元素補上。
*浮動的參數物是父元素,是在父元素這個容器中飄。
*為了清除浮動造成的對浮動元素之后元素的影響,我們在浮動元素之后加一個p,并將這個p的clear設置為both。
*如果兩個元素都設置了浮動,則兩個元素并不會重疊,第一個元素占據一定空間,第二個元素緊跟其后。如果不想讓第二個元素緊跟其后,可以對第二個浮動的元素使用clear。
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 |
以上是“html定位的方式有哪些”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。