欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解CSS 子元素相對(duì)于父元素固定定位解決方案

  發(fā)布時(shí)間:2020-09-03 16:28:36   作者:STZG   我要評(píng)論
這篇文章主要介紹了詳解CSS 子元素相對(duì)于父元素固定定位解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

基本概念

絕對(duì)定位(absolute):設(shè)置為絕對(duì)定位的元素框從文檔流完全刪除,并相對(duì)于其包含塊定位,包含塊可能是文檔中的另一個(gè)元素或者是初始包含塊。元素原先在正常文檔流中所占的空間會(huì)關(guān)閉,就好像該元素原來不存在一樣。元素定位后生成一個(gè)塊級(jí)框,而不論原來它在正常流中生成何種類型的框。

https://www.w3school.com.cn/css/css_positioning_absolute.asp

相對(duì)定位(relative):設(shè)置為相對(duì)定位的元素框會(huì)偏移某個(gè)距離。元素仍然保持其未定位前的形狀,它原本所占的空間仍保留。

https://www.w3school.com.cn/css/css_positioning_relative.asp

問題分析

絕對(duì)定位的元素的位置相對(duì)于最近的已定位祖先元素,如果元素沒有已定位的祖先元素,那么它的位置相對(duì)于最初的包含塊。

對(duì)于定位的主要問題是要記住每種定位的意義。所以,現(xiàn)在讓我們復(fù)習(xí)一下學(xué)過的知識(shí)吧:相對(duì)定位是“相對(duì)于”元素在文檔中的初始位置,而絕對(duì)定位是“相對(duì)于”最近的已定位祖先元素,如果不存在已定位的祖先元素,那么“相對(duì)于”最初的包含塊。

注釋:根據(jù)用戶代理的不同,最初的包含塊可能是畫布或 HTML 元素。

提示:因?yàn)榻^對(duì)定位的框與文檔流無關(guān),所以它們可以覆蓋頁面上的其它元素??梢酝ㄟ^設(shè)置 z-index 屬性來控制這些框的堆放次序。

解決方案

<div class="assistor">
  <div class="parent">
    <div class="child"></div>
    <div class="placeholder"></div>
  </div>
</div>
<style>
.assistor {
  position: relative; /*關(guān)鍵點(diǎn)*/
  display: block;
  width: 500px;
  height: 300px;
  margin: 100px auto 0 auto;
  background-color: #ddd;
}
.parent {
  width: 500px;
  height: 300px;
  background-color: #888;
  overflow: auto; /*關(guān)鍵點(diǎn)*/
}
.child {
  position: absolute; /*關(guān)鍵點(diǎn)*/
  width: 120px;
  height: 120px;
  margin: 100px 50px;
  background-color: #333;
}
.placeholder {
  width: 1000px;
  height: 1000px;
}
<style>

child相對(duì)于assistorposition: absolute定位,parent內(nèi)的內(nèi)容自己負(fù)責(zé)展示。

只要assistor和parent一樣大,看起來就像是子元素child相對(duì)于父元素parent固定定位了。

具體原理:position: absolute;的元素會(huì)相對(duì)于第一個(gè)設(shè)置了position: relative;的祖先元素進(jìn)行定位,將assistor設(shè)置為position: reletive;,滾動(dòng)條是在parent中的,position: fixed;和parent內(nèi)的內(nèi)容滾動(dòng)就都實(shí)現(xiàn)了。

參考文章

https://www.cnblogs.com/qqfontofweb/p/7813718.html

到此這篇關(guān)于詳解CSS 子元素相對(duì)于父元素固定定位解決方案的文章就介紹到這了,更多相關(guān)css相對(duì)父元素固定定位內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!

相關(guān)文章

  • CSS子元素選擇父元素的實(shí)現(xiàn)

    這篇文章主要介紹了CSS子元素選擇父元素的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)
    2020-09-01
  • CSS子元素跟父元素的高度一致的實(shí)現(xiàn)方法

    這篇文章主要介紹了CSS子元素跟父元素的高度一致的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來
    2020-09-02
  • 純CSS讓子元素突破父元素的寬度限制

    這篇文章主要介紹了純CSS讓子元素突破父元素的寬度限制,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)
    2020-09-03
  • css選中父元素下的第一個(gè)子元素(:first-child)

    這篇文章主要介紹了css選中父元素下的第一個(gè)子元素(:first-child),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著
    2020-09-08
  • css通過子元素選擇父元素的實(shí)現(xiàn)示例

    在CSS中無法直接根據(jù)子元素選擇父元素,因?yàn)镃SS是一種向語言,它只允許選擇器從父元素向子元素匹配,本文介紹了css通過子元素選擇父元素的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感
    2024-02-19

最新評(píng)論