您好,登錄后才能下訂單哦!
這篇文章主要介紹“怎么用CSS定位屬性實現Html中DIV層疊與懸浮”,在日常操作中,相信很多人在怎么用CSS定位屬性實現Html中DIV層疊與懸浮問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”怎么用CSS定位屬性實現Html中DIV層疊與懸浮”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
一般來說,DIV沒有懸浮一說,更準確的應為層疊或者固定。最簡單的方法是采用CSS定位屬性。
1、DIV層疊,即一個層疊加在另外一個層上
利用相對定位和絕對定位來實現:
在父對象上設置:position:relative; 在子對象上設置:position:absolute; top: 10px; left: 10px;
這樣如果父對象里面有其他元素的話。上面設置的子對象就可以"懸浮"在父對象上面了。
2、元素固定在窗口的某個位置
使用固定定位:
在需要懸浮的元素上設置:position:fixed; top: 10px; left: 10px;
上一個固定定位的源碼:
代碼如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>CSS固定定位</title> <style type="text/css"> body { margin:0px auto; } #fixedLayer { position:fixed; left: 40px; top: 10px; width:100px; line-height:30px; background: #FC6; border:1px solid #F90; } </style> </head> <body> <div id="fixedLayer">固定不動</div> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> <p>dd</p> </body> </html>
3、以body為父對象
如果不存在上述的父對象,則依據 body 對象。而其層疊通過 z-index 屬性定義,fixed :未支持。對象定位遵從絕對(absolute)方式。但是要遵守一些規范,relative :對象不可層疊,但將依據 left, right , top , bottom 等屬性在正常文檔流中偏移位置。
說明:檢索對象的定位方式。設置此屬性值為 absolute 會將對象拖離出正常的文檔流絕對定位而不考慮它周圍內容的布局。假如其他具有不同 z-index 屬性的對象已經占據了給定的位置,他們之間不會相互影響,而會在同一位置層疊。此時對象不具有外補丁 margin ,但仍有內補丁 padding 和邊框 border 。
要激活對象的絕對(absolute)定位,必須指定 left, right , top , bottom 屬性中的至少一個,并且設置此屬性值為 absolute 。否則上述屬性會使用他們的默認值 auto ,這將導致對象遵從正常的HTML布局規則,在前一個對象之后立即被呈遞。設置此屬性值為 relative 會保持對象在正常的HTML流中,但是它的位置可以根據它的前一個對象進行偏移。在相對(relative)定位對象之后的文本或對象占有他們自己的空間而不會覆蓋被定位對象的自然空間。與此不同的,在絕對(absolute)定位對象之后的文本或對象在被定位對象被拖離正常文檔流之前會占有它的自然空間。放置絕對(absolute)定位對象在可視區域之外會導致滾動條出現。而放置相對(relative)定位對象在可視區域之外,滾動條不會出現。內容的尺寸會根據布局確定對象的尺寸。
例如,設置一個 div 對象的 height 和 position 屬性,則 div 對象的內容將決定它的寬度( width )。此屬性對于 currentStyle 對象而言是只讀的。對于其他對象而言是可讀寫的。對應的腳本特性為 position 。
到此,關于“怎么用CSS定位屬性實現Html中DIV層疊與懸浮”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。