日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

详解定位与定位应用

發(fā)布時(shí)間:2025/7/14 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 详解定位与定位应用 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>

詳解定位與定位應(yīng)用

?(2007-04-03 08:41:04)

轉(zhuǎn)載▼

?

????定位一直是WEB標(biāo)準(zhǔn)應(yīng)用中的難點(diǎn),如果理不清楚定位那么可能應(yīng)實(shí)現(xiàn)的效果實(shí)現(xiàn)不了,實(shí)現(xiàn)了的效果可能會(huì)走樣。如果理清了定位的原理,那定位會(huì)讓網(wǎng)頁(yè)實(shí)現(xiàn)的更加完美。

????定位的定義:

????在CSS中關(guān)于定位的內(nèi)容是:

position:relative | absolute | static | fixed

????static(靜態(tài))?沒有特別的設(shè)定,遵循基本的定位規(guī)定,不能通過z-index進(jìn)行層次分級(jí)。
????relative(相對(duì)定位)?對(duì)象不可層疊、不脫離文檔流,參考自身靜態(tài)位置通過 top,bottom,left,right 定位,并且可以通過z-index進(jìn)行層次分級(jí)。
????absolute(絕對(duì)定位)?脫離文檔流,通過 top,bottom,left,right 定位。選取其最近一個(gè)最有定位設(shè)置的父級(jí)對(duì)象進(jìn)行絕對(duì)定位,如果對(duì)象的父級(jí)沒有設(shè)置定位屬性,absolute元素將以body坐標(biāo)原點(diǎn)進(jìn)行定位,可以通過z-index進(jìn)行層次分級(jí)。
????fixed(固定定位)?這里所固定的參照對(duì)像是可視窗口而并非是body或是父級(jí)元素。可通過z-index進(jìn)行層次分級(jí)。

CSS中定位的層疊分級(jí):z-index: auto | namber;

auto?遵從其父對(duì)象的定位
namber??無(wú)單位的整數(shù)值。可為負(fù)數(shù)

定位的原理:

1.可以位移的元素 (相對(duì)定位)

  在本文流中,任何一個(gè)元素都被文本流所限制了自身的位置,但是通過CSS我們依然使得這些元素可以改變自己的位置,我們可以通過float來(lái)讓元素浮動(dòng),也可以通過margin來(lái)讓元素產(chǎn)生位置移動(dòng)。但事實(shí)上那并非是真實(shí)的位移,因?yàn)?#xff0c;那只是通過加大margin值來(lái)實(shí)現(xiàn)的障眼法。而真正意義上的位移是通過top,right,bottom,left(下稱TRBL,TRBL可以折分使用。)針對(duì)一個(gè)相對(duì)定位的元素所產(chǎn)生的。我們看下面的圖:

我們看圖中是一個(gè)相對(duì)定位的元素

#first {
width:200px;
height: 50px;
margin:25px;
border:25px solid #333;
padding:25px;
position:relative;
top: 50px;
left: 50px;
}

而下方是一塊默認(rèn)定位的黑色區(qū)塊

#second {

width:400px;

height:75px;

margin:0;

border:0;

padding:0;

backgroud-color:#333;

}

????我們看到這個(gè)處在文本流的區(qū)塊被上面的相對(duì)定位擋住了一部分,這說(shuō)明:“當(dāng)元素被設(shè)置相對(duì)定位或是絕對(duì)定位后,將自動(dòng)產(chǎn)生層疊,他們的層疊級(jí)別自然的高于文本流”。除非設(shè)置其z-index值為負(fù)值。并且我們發(fā)現(xiàn)當(dāng)相對(duì)定位元素進(jìn)行位移后,表現(xiàn)內(nèi)容已經(jīng)脫離了文本流,只是在本文流中還為原來(lái)的相對(duì)對(duì)定位留下了原有的總寬與總高(內(nèi)容的高度或是寬度加上 margin\border\padding的數(shù)值)。這說(shuō)明在相對(duì)定位中,雖然表現(xiàn)區(qū)脫離了原來(lái)的文本流,但是在文本流中還還有此相對(duì)定位的老窩。這點(diǎn)要特別注意,因?yàn)樵趯?shí)際應(yīng)用中如果相對(duì)定位的位移數(shù)值過大,那么原有的區(qū)域就會(huì)形成一塊空白。

????并且我們注意,定位元素的坐標(biāo)點(diǎn)是在margin值的左上邊緣點(diǎn),即圖中的B點(diǎn)。那么所有的位移的計(jì)算將以這個(gè)點(diǎn)為基礎(chǔ)進(jìn)行元素的推動(dòng)。

2.可以在任意一個(gè)位置的元素(絕對(duì)定位)

????如上所述:相對(duì)定位只可以在文本流中進(jìn)行位置的上下左右的移動(dòng),同樣存在一定的局限性,雖然他的表現(xiàn)區(qū)脫離了文本流,但是在文本流卻依然為其保留了一席之地,這就好比一個(gè)打工的人他到了外地,但是在老家依然有一個(gè)專屬于他的位置,這個(gè)位置不隨他的移動(dòng)而改變。但是這樣很明顯就會(huì)空出一塊空白來(lái),如果希望文本流拋棄這個(gè)部分就需要用到絕對(duì)定位。絕對(duì)定位不光脫離了文本流,而且在文本流中也不會(huì)給這個(gè)絕對(duì)定位元素留下專屬空位。這就好比是一個(gè)工廠里的職位,如果有一個(gè)工人走了自然會(huì)要有別的工人來(lái)填充這個(gè)位置。而移動(dòng)出去的部分自然也就成為了自由體。絕對(duì)定位將可以通過TRBL來(lái)設(shè)置元素,使之處在任何一個(gè)位置。在父層position屬性為默認(rèn)值時(shí),TRBL的坐標(biāo)原點(diǎn)以body的坐標(biāo)原點(diǎn)為起始。看下圖:

???上圖可知,文本流中的內(nèi)容會(huì)頂替絕對(duì)定位無(wú)素的位置,一點(diǎn)都不會(huì)客氣。而絕對(duì)定位元素自然的層疊于文本流之上。而在單一的絕對(duì)定位中,定位元素將會(huì)跑到網(wǎng)頁(yè)的左上角,因?yàn)槟抢锸撬麄兊谋唤^對(duì)定位后的坐標(biāo)原點(diǎn)。

3.被關(guān)聯(lián)的絕對(duì)定位

???上面說(shuō)的是單一的絕對(duì)定位,而在實(shí)際的應(yīng)用中我們常常會(huì)需要用到一種特別的形式。即希望定位元素要有絕對(duì)定位的特性,但是又希望絕對(duì)定位的坐標(biāo)原點(diǎn)可以固定在網(wǎng)頁(yè)中的某一個(gè)點(diǎn),當(dāng)這個(gè)點(diǎn)被移動(dòng)時(shí)絕對(duì)位定元素能保證相對(duì)于這個(gè)原坐標(biāo)的相對(duì)位置。也就是說(shuō)需要這個(gè)絕對(duì)定位要跟著網(wǎng)頁(yè)移動(dòng),而并且是因定在網(wǎng)頁(yè)的某一個(gè)固定位置。通常當(dāng)網(wǎng)頁(yè)是居中形式的時(shí)候這種效果就會(huì)顯得特別的重要。要實(shí)現(xiàn)這種效果基本方式就是為這個(gè)絕對(duì)定位的父級(jí)設(shè)置為相對(duì)定位或是絕對(duì)定位。那么絕對(duì)定位的坐標(biāo)就會(huì)以父級(jí)為坐標(biāo)起始點(diǎn)。

雖然是如此,但是這個(gè)坐標(biāo)原點(diǎn)卻并不是父級(jí)的坐標(biāo)原點(diǎn),這是一個(gè)很奇怪的坐標(biāo)位置。我們看一下模型圖示:

我們看到,這個(gè)圖中父級(jí)為黑灰色區(qū)塊,子級(jí)為青色區(qū)塊。父級(jí)是相對(duì)定位,子級(jí)是絕對(duì)定位。子級(jí)設(shè)置了頂部位移50個(gè)像素,左傾位移50個(gè)像素。那么我們看,子級(jí)的坐標(biāo)原點(diǎn)并不是從父級(jí)的坐標(biāo)原點(diǎn)位移50個(gè)像素,而是從父級(jí)塊的padding左上邊緣點(diǎn)為坐標(biāo)起始點(diǎn)(即A 點(diǎn))。而父級(jí)這里如果要產(chǎn)生位置移動(dòng),或是瀏覽器窗口大小有所變動(dòng)都不會(huì)影響到這個(gè)絕對(duì)定位元素與父級(jí)的相對(duì)定位元素之間的位置關(guān)系。這個(gè)子級(jí)也不用調(diào)整數(shù)值。

這是一種很特別并且也是非常實(shí)用的應(yīng)用方式。如果你之前對(duì)于定位的控制并不自如的話,相信看完對(duì)這里對(duì)定位的解釋一定可以把定位使用得隨心所欲。

4.總在視線里的元素 (固定定位)

????position:fixed; 他的含義就是:固定定位。這個(gè)固定與絕對(duì)定位很像,唯一不同的是絕對(duì)定位是被固定在網(wǎng)頁(yè)中的某一個(gè)位置,而固定定位則是固定在瀏覽器的視框位置。

轉(zhuǎn)載于:https://my.oschina.net/fadoudou/blog/1358603

總結(jié)

以上是生活随笔為你收集整理的详解定位与定位应用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 大桥未久av一区二区三区中文 | 日韩在线影院 | 超碰人人国产 | 老妇裸体性激交老太视频 | 少妇人妻偷人精品无码视频 | 四虎影裤 | 亚洲国产精品18久久久久久 | 国产精华7777777 | 美女福利视频在线 | 免费人成视频在线 | 亚洲大色网 | 在线高清观看免费观看 | 男男在线观看 | 色爽 | 国产精品第157页 | 无码精品人妻一区二区三区漫画 | 久草黄色 | 少妇第一次交换又紧又爽 | 成人精品影视 | 欧美一区二区三区大屁股撅起来 | 97在线免费观看 | 91视频中文字幕 | yy111122少妇光屁股影院 | 国产精品大屁股白浆一区 | 亚洲第一偷拍 | 狠狠狠狠狠干 | 免费一级片在线观看 | 久久久99精品免费观看 | 国产又猛又粗 | 国产免费av一区二区三区 | 青青草成人免费在线视频 | 黄色三级在线观看 | 久久aaa| 蜜桃av导航 | jizz成熟丰满老女人 | 999免费视频 | 九九热视频在线播放 | 男生操女生屁股 | 潘金莲三级野外 | 日韩精品久久久久久久 | 国产新婚疯狂做爰视频 | 激情婷婷色 | 精品久久久久久久久久久久 | 五月婷婷丁香在线 | 午夜视频成人 | 欧美精品一区二区在线观看 | 免费黄色av | 中文字幕国产日韩 | 92av视频 | 在线看视频 | 日韩美女一区 | 国产精品精| 欧美aaa一级片 | 性欧美一区| 天天插天天摸 | 久久中文在线 | 在线一级视频 | 亚洲色成人网站www永久四虎 | 香蕉av777xxx色综合一区 | 午夜激情视频在线播放 | ww久久| 性感美女在线观看 | 美女自拍视频 | 久久久美女视频 | 中国一级特黄毛片 | 中文字幕日韩在线观看 | 久久亚洲AV无码专区成人国产 | 国产一二三区精品 | 欧美人成在线视频 | 第一章婶婶的性事 | 国产精品最新 | 中国女人内谢69xxxxⅹ视频 | 五月天综合激情 | 波多野结衣一区在线 | 国产二级一片内射视频播放 | 久久婷五月天 | 欧美成人午夜精品免费 | 打白嫩屁屁网站视频短裙 | 非洲黑人毛片 | 午夜精品久久久久久久第一页按摩 | 久久伊人亚洲 | 性工作者十日谈 | 999久久久久久 | 又粗又大又硬毛片免费看 | 亚洲黄一区 | 日韩av在线中文字幕 | 伊人草| 欧美vieox另类极品 | 69pao| 中文字幕15页 | 国产精品久久久久久久久岛 | 免费看片网站91 | 亚洲妇熟xx妇色黄蜜桃 | 成人妇女淫片aaaa视频 | 吻胸摸激情床激烈视频大胸 | 日本免费三级网站 | 成人激情视频在线观看 | 国产亚洲综合在线 | 国产露脸无套对白在线播放 |