一般來說,DIV沒有懸浮一說,更準(zhǔn)確的應(yīng)為層疊或者固定。最簡單的方法是采用CSS定位屬性。
1、DIV層疊,即一個層疊加在另外一個層上
利用相對定位和絕對定位來實現(xiàn):
在父對象上設(shè)置:position:relative; 在子對象上設(shè)置:position:absolute; top: 10px; left: 10px;
這樣如果父對象里面有其他元素的話。上面設(shè)置的子對象就可以"懸浮"在父對象上面了。
2、元素固定在窗口的某個位置
使用固定定位:
在需要懸浮的元素上設(shè)置: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為父對象
如果不存在上述的父對象,則依據(jù) body 對象。而其層疊通過 z-index 屬性定義,fixed :未支持。對象定位遵從絕對(absolute)方式。但是要遵守一些規(guī)范,relative :對象不可層疊,但將依據(jù) left, right , top , bottom 等屬性在正常文檔流中偏移位置。
說明:檢索對象的定位方式。設(shè)置此屬性值為 absolute 會將對象拖離出正常的文檔流絕對定位而不考慮它周圍內(nèi)容的布局。假如其他具有不同 z-index 屬性的對象已經(jīng)占據(jù)了給定的位置,他們之間不會相互影響,而會在同一位置層疊。此時對象不具有外補(bǔ)丁 margin ,但仍有內(nèi)補(bǔ)丁 padding 和邊框 border 。
新聞熱點
疑難解答