采用CSS定位屬性實(shí)現(xiàn)Html中DIV層疊與懸浮
發(fā)布時(shí)間:2014-05-18 10:14:07 作者:佚名
我要評(píng)論

DIV沒(méi)有懸浮一說(shuō),更準(zhǔn)確的應(yīng)為層疊或者固定,下面為大家介紹的是通過(guò)CSS定位屬性來(lái)實(shí)現(xiàn)這一效果
一般來(lái)說(shuō),DIV沒(méi)有懸浮一說(shuō),更準(zhǔn)確的應(yīng)為層疊或者固定。最簡(jiǎn)單的方法是采用CSS定位屬性。
1、DIV層疊,即一個(gè)層疊加在另外一個(gè)層上
利用相對(duì)定位和絕對(duì)定位來(lái)實(shí)現(xiàn):
在父對(duì)象上設(shè)置:position:relative; 在子對(duì)象上設(shè)置:position:absolute; top: 10px; left: 10px;
這樣如果父對(duì)象里面有其他元素的話。上面設(shè)置的子對(duì)象就可以"懸浮"在父對(duì)象上面了。
2、元素固定在窗口的某個(gè)位置
使用固定定位:
在需要懸浮的元素上設(shè)置:position:fixed; top: 10px; left: 10px;
上一個(gè)固定定位的源碼:
<!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">固定不動(dòng)</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為父對(duì)象
如果不存在上述的父對(duì)象,則依據(jù) body 對(duì)象。而其層疊通過(guò) z-index 屬性定義,fixed :未支持。對(duì)象定位遵從絕對(duì)(absolute)方式。但是要遵守一些規(guī)范,relative :對(duì)象不可層疊,但將依據(jù) left, right , top , bottom 等屬性在正常文檔流中偏移位置。
說(shuō)明:檢索對(duì)象的定位方式。設(shè)置此屬性值為 absolute 會(huì)將對(duì)象拖離出正常的文檔流絕對(duì)定位而不考慮它周?chē)鷥?nèi)容的布局。假如其他具有不同 z-index 屬性的對(duì)象已經(jīng)占據(jù)了給定的位置,他們之間不會(huì)相互影響,而會(huì)在同一位置層疊。此時(shí)對(duì)象不具有外補(bǔ)丁 margin ,但仍有內(nèi)補(bǔ)丁 padding 和邊框 border 。
要激活對(duì)象的絕對(duì)(absolute)定位,必須指定 left, right , top , bottom 屬性中的至少一個(gè),并且設(shè)置此屬性值為 absolute 。否則上述屬性會(huì)使用他們的默認(rèn)值 auto ,這將導(dǎo)致對(duì)象遵從正常的HTML布局規(guī)則,在前一個(gè)對(duì)象之后立即被呈遞。設(shè)置此屬性值為 relative 會(huì)保持對(duì)象在正常的HTML流中,但是它的位置可以根據(jù)它的前一個(gè)對(duì)象進(jìn)行偏移。在相對(duì)(relative)定位對(duì)象之后的文本或?qū)ο笳加兴麄冏约旱目臻g而不會(huì)覆蓋被定位對(duì)象的自然空間。與此不同的,在絕對(duì)(absolute)定位對(duì)象之后的文本或?qū)ο笤诒欢ㄎ粚?duì)象被拖離正常文檔流之前會(huì)占有它的自然空間。放置絕對(duì)(absolute)定位對(duì)象在可視區(qū)域之外會(huì)導(dǎo)致滾動(dòng)條出現(xiàn)。而放置相對(duì)(relative)定位對(duì)象在可視區(qū)域之外,滾動(dòng)條不會(huì)出現(xiàn)。內(nèi)容的尺寸會(huì)根據(jù)布局確定對(duì)象的尺寸。
例如,設(shè)置一個(gè) div 對(duì)象的 height 和 position 屬性,則 div 對(duì)象的內(nèi)容將決定它的寬度( width )。此屬性對(duì)于 currentStyle 對(duì)象而言是只讀的。對(duì)于其他對(duì)象而言是可讀寫(xiě)的。對(duì)應(yīng)的腳本特性為 position 。
1、DIV層疊,即一個(gè)層疊加在另外一個(gè)層上
利用相對(duì)定位和絕對(duì)定位來(lái)實(shí)現(xiàn):
在父對(duì)象上設(shè)置:position:relative; 在子對(duì)象上設(shè)置:position:absolute; top: 10px; left: 10px;
這樣如果父對(duì)象里面有其他元素的話。上面設(shè)置的子對(duì)象就可以"懸浮"在父對(duì)象上面了。
2、元素固定在窗口的某個(gè)位置
使用固定定位:
在需要懸浮的元素上設(shè)置:position:fixed; top: 10px; left: 10px;
上一個(gè)固定定位的源碼:
復(fù)制代碼
代碼如下:<!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">固定不動(dòng)</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為父對(duì)象
如果不存在上述的父對(duì)象,則依據(jù) body 對(duì)象。而其層疊通過(guò) z-index 屬性定義,fixed :未支持。對(duì)象定位遵從絕對(duì)(absolute)方式。但是要遵守一些規(guī)范,relative :對(duì)象不可層疊,但將依據(jù) left, right , top , bottom 等屬性在正常文檔流中偏移位置。
說(shuō)明:檢索對(duì)象的定位方式。設(shè)置此屬性值為 absolute 會(huì)將對(duì)象拖離出正常的文檔流絕對(duì)定位而不考慮它周?chē)鷥?nèi)容的布局。假如其他具有不同 z-index 屬性的對(duì)象已經(jīng)占據(jù)了給定的位置,他們之間不會(huì)相互影響,而會(huì)在同一位置層疊。此時(shí)對(duì)象不具有外補(bǔ)丁 margin ,但仍有內(nèi)補(bǔ)丁 padding 和邊框 border 。
要激活對(duì)象的絕對(duì)(absolute)定位,必須指定 left, right , top , bottom 屬性中的至少一個(gè),并且設(shè)置此屬性值為 absolute 。否則上述屬性會(huì)使用他們的默認(rèn)值 auto ,這將導(dǎo)致對(duì)象遵從正常的HTML布局規(guī)則,在前一個(gè)對(duì)象之后立即被呈遞。設(shè)置此屬性值為 relative 會(huì)保持對(duì)象在正常的HTML流中,但是它的位置可以根據(jù)它的前一個(gè)對(duì)象進(jìn)行偏移。在相對(duì)(relative)定位對(duì)象之后的文本或?qū)ο笳加兴麄冏约旱目臻g而不會(huì)覆蓋被定位對(duì)象的自然空間。與此不同的,在絕對(duì)(absolute)定位對(duì)象之后的文本或?qū)ο笤诒欢ㄎ粚?duì)象被拖離正常文檔流之前會(huì)占有它的自然空間。放置絕對(duì)(absolute)定位對(duì)象在可視區(qū)域之外會(huì)導(dǎo)致滾動(dòng)條出現(xiàn)。而放置相對(duì)(relative)定位對(duì)象在可視區(qū)域之外,滾動(dòng)條不會(huì)出現(xiàn)。內(nèi)容的尺寸會(huì)根據(jù)布局確定對(duì)象的尺寸。
例如,設(shè)置一個(gè) div 對(duì)象的 height 和 position 屬性,則 div 對(duì)象的內(nèi)容將決定它的寬度( width )。此屬性對(duì)于 currentStyle 對(duì)象而言是只讀的。對(duì)于其他對(duì)象而言是可讀寫(xiě)的。對(duì)應(yīng)的腳本特性為 position 。
相關(guān)文章
CSS鼠標(biāo)懸浮DIV后顯示DIV外的按鈕解決方法
昨天寫(xiě)樣式遇到個(gè)問(wèn)題,如何讓鼠標(biāo)懸浮DIV后,顯示DIV外的按鈕,可以點(diǎn)擊到按鈕。下面通過(guò)本文給大家分享CSS鼠標(biāo)懸浮DIV后顯示DIV外的按鈕解決方法,感興趣的朋友一起看看2017-08-26純CSS結(jié)合DIV實(shí)現(xiàn)的右側(cè)底部簡(jiǎn)潔懸浮效果
右側(cè)浮動(dòng)效果,最早有QQ聯(lián)系面板,對(duì)聯(lián)廣告等,大多數(shù)都是基于Javascript實(shí)現(xiàn)的動(dòng)態(tài)效果,今天我給大家分享一個(gè)只需要CSS結(jié)合DIV實(shí)現(xiàn)的右側(cè)浮動(dòng)效果2014-09-10CSS實(shí)現(xiàn)的div懸浮框并且兼容IE6的樣式
div懸浮框在某些特殊場(chǎng)合還是比較實(shí)用的,下面為大家介紹下使用CSS實(shí)現(xiàn)的并且兼容IE6,示例如下,感興趣的朋友可以練練手2013-12-09純CSS實(shí)現(xiàn)DIV懸浮的示例代碼(固定位置)
這篇文章主要介紹了純CSS實(shí)現(xiàn)DIV懸浮的示例代碼(固定位置),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一2021-01-07