欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長(zhǎng)資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          css中固定定位和絕對(duì)定位有什么區(qū)別

          固定定位和絕對(duì)定位的區(qū)別:1、固定定位使用“position: fixed;”樣式設(shè)置,而絕對(duì)定位使用“position: absolute;”樣式設(shè)置;2、固定定位的偏移基準(zhǔn)是屏幕(瀏覽器視口),而絕對(duì)定位的基準(zhǔn)則是父級(jí)元素。

          css中固定定位和絕對(duì)定位有什么區(qū)別

          前端(vue)入門(mén)到精通課程:進(jìn)入學(xué)習(xí)
          API 文檔、設(shè)計(jì)、調(diào)試、自動(dòng)化測(cè)試一體化協(xié)作工具:點(diǎn)擊使用

          本教程操作環(huán)境:windows7系統(tǒng)、CSS3&&HTML5版、Dell G3電腦。

          css中的固定定位

          固定定位使用“position: fixed;”設(shè)置。

          固定定位的元素是相對(duì)于視口定位的,這意味著即使?jié)L動(dòng)頁(yè)面,它也始終位于同一位置。即被固定的元素不會(huì)隨著滾動(dòng)條的拖動(dòng)而改變位置。在視野中,固定定位的元素的位置是不會(huì)改變的。

          top、right、bottom 和 left 屬性用于定位此元素。

          position:fixed; top:像素值; bottom;像素值; left:像素值; right:像素值;

          “position:fixed;”是結(jié)合top、bottom、left和right這4個(gè)屬性一起使用的,其中“position:fixed;”使得元素成為固定定位元素,接著使用top、bottom、left和right這4個(gè)屬性來(lái)設(shè)置元素相對(duì)瀏覽器的位置。

          top、bottom、left和right這4個(gè)屬性不一定全部都用到。注意,這4個(gè)值的參考對(duì)象是瀏覽器的4條邊。

          <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <style> body{ height: 1500px; } header { width: 100%; background-color: #FFC0CB; position: fixed; top: 0; } </style> </head> <body> <header> <h1>網(wǎng)站標(biāo)題</h1> </header><br><br><br><br><br><br><br> <div>測(cè)試文本!測(cè)試文本!測(cè)試文本!測(cè)試文本!測(cè)試文本!測(cè)試文本!測(cè)試文本!測(cè)試文本!</div> </body> </html>

          css中固定定位和絕對(duì)定位有什么區(qū)別

          css中的絕對(duì)定位

          絕對(duì)定位使用“position: absolute;”設(shè)置。

          在css中,絕對(duì)定位是使元素的位置與文檔流無(wú)關(guān)的定位方式。

          設(shè)置為絕對(duì)定位的元素框從文檔流完全刪除,并相對(duì)于其包含塊定位,包含塊可能是文檔中的另一個(gè)元素或者是初始包含塊。默認(rèn)情況下,絕對(duì)定位的位置是相對(duì)于瀏覽器而言,配合top、right、bottom、left進(jìn)行定位。

          元素原先在正常文檔流中所占的空間會(huì)關(guān)閉,就好像該元素原來(lái)不存在一樣。元素定位后生成一個(gè)塊級(jí)框,而不論原來(lái)它在正常流中生成何種類(lèi)型的框。

          絕對(duì)定位的元素相對(duì)于最近的定位祖先元素進(jìn)行定位(而不是相對(duì)于視口定位,如 fixed)。然而,如果絕對(duì)定位的元素沒(méi)有祖先,它將使用文檔主體(body),并隨頁(yè)面滾動(dòng)一起移動(dòng)。

          下面我們來(lái)詳細(xì)了解一下絕對(duì)定位(absolute)。其實(shí)絕對(duì)定位absolute和浮動(dòng)float有部分相似性;如果能理解浮動(dòng)float,對(duì)理解絕對(duì)定位absolute會(huì)大有幫助。

          先說(shuō)absolute和float的相似處:包裹性高度欺騙

          包裹性

          所謂一圖勝千言(唯一的區(qū)別是:下圖的p增加了absolute)

          css中固定定位和絕對(duì)定位有什么區(qū)別

          <p style="border:4px solid blue;">   <img src="img/25/1.jpg" /> </p> <p style="border:4px solid red; position: absolute;">   <img src="img/25/2.jpg" /> </p>

          一旦給元素加上absolute或float就相當(dāng)于給元素加上了display:block;。什么意思呢?比如內(nèi)聯(lián)元素span默認(rèn)寬度是自適應(yīng)的,你給其加上width是不起作用的。要想width定寬,你需要將span設(shè)成display:block。但如果你給span加上absolute或float,那span的display屬性自動(dòng)就變成block,就可以指定width了。因此如果看到CSS里absolute/float和display:block同時(shí)出現(xiàn),那display:block就是多余的CSS代碼。

          高度欺騙

          上例中給圖片外層的p加上absolute,因此高度欺騙未能很好的體現(xiàn)出來(lái),將absolute移到內(nèi)部圖片上,效果就出來(lái)了:

          css中固定定位和絕對(duì)定位有什么區(qū)別

          <p style="border:4px solid blue;">   <img src="img/25/1.jpg" /> </p> <p style="border:4px solid red;">   <img style="position: absolute;" src="img/25/2.jpg" /> </p>

          如果你看過(guò)CSS浮動(dòng)float詳解會(huì)發(fā)現(xiàn)效果是一樣的。但其背后的原理其實(shí)是有區(qū)別的,并不完全相同。加點(diǎn)文字就看出來(lái)了:

          css中固定定位和絕對(duì)定位有什么區(qū)別

          <p style="border:4px solid blue;">   <img src="img/25/1.jpg" /> </p> <p style="border:4px solid red;">   <img style="position: absolute;" src="img/25/2.jpg" />   我是一個(gè)絕對(duì)定位的absolute元素 </p>

          從圖中明顯看出文字被圖片遮蓋了,這點(diǎn)和float不同。float是欺騙父元素,讓其父元素誤以為其高度塌陷了,但float元素本身仍處于文檔流中,文字會(huì)環(huán)繞著float元素,不會(huì)被遮蔽。

          但absolute其實(shí)已經(jīng)不能算是欺騙父元素了,而是出現(xiàn)了層級(jí)關(guān)系。如果處于正常的文檔流中的父元素算是凡人的話(huà),那absolute已經(jīng)得道成仙,用現(xiàn)在的話(huà)說(shuō)已經(jīng)不在一個(gè)次元上。從父元素的視點(diǎn)看,設(shè)成absolute的圖片已經(jīng)完全消失不見(jiàn)了,因此從最左邊開(kāi)始顯示文字。而absolute的層級(jí)高,所以圖片遮蓋了文字。

          記得我剛開(kāi)始接觸CSS尚處于戰(zhàn)斗力為5的渣渣時(shí),知道了absolute可以出現(xiàn)層級(jí)的概念,就誤以為已經(jīng)徹底懂了,現(xiàn)在想想真是圖樣圖森破(當(dāng)然這不是件壞事,每當(dāng)你覺(jué)得以前的自己渣像塊豆腐渣時(shí),就代表你進(jìn)步了。反過(guò)來(lái)總說(shuō)想當(dāng)年自己如何如何,那說(shuō)明你還在吃老本)。

          有了上面的基礎(chǔ)后,你還需要了解absolute以下特性

          • 如何確定定位點(diǎn)
          • 和relative相愛(ài)相殺
          • 和z-index的關(guān)系
          • 減少重繪和回流的開(kāi)銷(xiāo)

          固定定位和絕對(duì)定位的區(qū)別

          1、設(shè)置方式不同

          固定定位使用“position: fixed;”設(shè)置。

          絕對(duì)定位使用“position: absolute;”設(shè)置。

          2、偏移基準(zhǔn)不同

          固定定位的偏移基準(zhǔn)是屏幕(瀏覽器窗口),而絕對(duì)定位的基準(zhǔn)則是父級(jí)元素。

          而且最好還要注意ie6不兼容固定定位而兼容絕對(duì)定位

          (學(xué)習(xí)視頻分享:web前端)

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)