position定位说明
fixed(固定定位) 這里所固定的參照對像是可視窗口而并非是body或是父級元素。可通過z-index進行層次分級。 (2)相對定位
當Position屬性值為Relative時
對象原來占有的位置保留,其后面的對象按原來文檔流仍然保持原來的位置
Top的值表示對象相對原位置向下偏移的距離
bottom的值表示對象相對原位置向上偏移的距離
兩者同時存在時,只有Top起作用。
left的值表示對象相對原位置向右偏移的距離
right的值表示對象相對原位置向左偏移的距離
兩者同時存在時,只有l(wèi)eft起作用。
如果相對定位的對象有padding 和border 和 margin時,定位的起點不受影響。還是原來物體的位置。
當Position屬性值為absolute時
對象從文檔流中抽取出來,原占有的位置被后面的對象頂替上來
Top的值表示對象上邊框與瀏覽器窗口頂部的距離
bottom的值表示對象下邊框與瀏覽器窗口底部的距離
兩者同時存在時,只有Top起作用;如果兩者都未指定,則其頂端將與原文檔流位置一致,即垂直保持位置不變。
left的值表示對象左邊框與瀏覽器窗口左邊的距離
right的值表示對象右邊框與瀏覽器窗口右邊的距離
兩者同時存在時,只有l(wèi)eft起作用;如果兩者都未指定,則其左邊將與原文檔流位置一致,即水平保持位置不變。
在Position屬性值為absolute的同時,如果有一級父對象(無論是父對象還是祖父對象,或者再高的輩分,一樣)的Position屬性值為Relative時,則上述的相對瀏覽器窗口定位將會變成相對父對象定位,這對精確定位是很有幫助的。注:絕對定位與文檔流無關
(4)被關聯(lián)的定位
?
<div ——————————— position:relative;最近的祖先定位元素,參照物?? <div—————————-沒有設置為定位元素,不是參照物
???? <div———————-沒有設置為定位元素,不是參照物
?????? <div box1
?????? <div box2 ——–position:absolute; top:50px; left:120px;
?????? <div box3 Box2設置成絕對定位元素,脫離了文檔流,文檔流由box1-box2-box3變?yōu)閎ox1-box3,box2以最近的定位祖先(藍色框)為參照物。
層級關系為:
<div ——————————— position:relative; 不是最近的祖先定位元素,不是參照物
?? <div—————————-沒有設置為定位元素,不是參照物
???? <div———————- position:relative 參照物
?????? <div box1
?????? <div box2 ——–position:absolute; top:50px; left:120px;
?????? <div box3
?
?
轉載于:https://blog.51cto.com/xfqxj/477070
總結
以上是生活随笔為你收集整理的position定位说明的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#服务中Process的应用!
- 下一篇: 技巧:设置程序默认安装到D盘