国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

【CSS學(xué)習(xí)筆記】絕對(duì)定位的父類參照物的確定

cooxer / 886人閱讀

摘要:今天看定位的課程,了解到一個(gè)元素要設(shè)置絕對(duì)定位,需要確定一個(gè)父類或者祖先類參照物,默認(rèn)是根元素。第三步,在第二步的基礎(chǔ)上給添加屬性聲明小結(jié)唉,這次卻被擒獲了唉,怎么回事沒(méi)錯(cuò),做絕對(duì)定位的祖先參照物,是設(shè)置了相對(duì)定位且離最近的那個(gè)祖先類元素。

今天看CSS定位的課程,了解到一個(gè)元素要設(shè)置絕對(duì)定位,需要確定一個(gè)父類或者祖先類參照物,默認(rèn)是根元素html。
這個(gè)默認(rèn)根元素已經(jīng)明確,但是祖先類元素參照物如何確定呢?

Just Try 首先,給出代碼:

html部分

let's begin.

one
two
three
four
five

hello world!

css部分

#one {
    background-color: lime;
    outline: 2px dashed silver;
    width: 50%;
}
#two {
    background-color: yellow;
    outline: 2px dashed gray;
    width: 50%;
    height: 75%;
}
#three {
    background-color: orange;
    outline: 2px dashed blue;
    width: 50%;
    height: 75%;
}
#four {
    background-color: olive;
    outline: 2px dashed;
    width: 50%;
    height: 75%;
}
#five {
    background-color: lightblue;
    outline: 2px dashed red;
    width: 50%;
    height: 75%;
}

顯示如下:

第一步,給標(biāo)記為four的div設(shè)置絕對(duì)定位
#four {
    background-color: olive;
    outline: 2px dashed;
    width: 50%;
    height: 75%;
    position: absolute;
    right: 5%;
    top: 5%;
}


小結(jié):可以看到four(后面直接將標(biāo)記的id名稱對(duì)應(yīng)div元素)已經(jīng)脫離原有的文檔流,在他的父類元素three中不占用位置了。而它的參考物似乎就是瀏覽器視窗本身,也就是html的html元素這個(gè)默認(rèn)的根元素,你看,它離瀏覽器視窗頂部和右部的距離是不是差不多都是視窗高度的5%,而且它自身的寬度、高度不也是分別為瀏覽器視窗的寬高的對(duì)應(yīng)50%和75%么。

第二步,給one添加position: relative;屬性聲明


小結(jié):這次four被限制到one的邊框內(nèi)了,而且寬高和top、right都自適應(yīng)到了以one的尺寸為基準(zhǔn)大小。所以說(shuō)這個(gè)時(shí)候,one成了four絕對(duì)定位時(shí)的祖先元素參照物。

第三步,在第二步的基礎(chǔ)上給two添加position: relative;屬性聲明


小結(jié):唉,這次four卻被two“擒獲”了唉,怎么回事?沒(méi)錯(cuò),four做絕對(duì)定位的祖先參照物,是設(shè)置了相對(duì)定位且離four最近的那個(gè)祖先類元素。跟four最有“血緣關(guān)系”,four就會(huì)被這個(gè)最近的祖先類元素“捕獲”。摟到懷里唉,掩面&羞澀。

第四步,測(cè)試一下第三步的結(jié)論,再給three添加position: relative;屬性聲明


小結(jié):瞧!是不是?three是four的直接父元素,在one和two都已經(jīng)設(shè)置position: relative;屬性聲明的前提下,three還是把four給捕獲了。

但是!前面幾部都是常規(guī)套路,如果“不走尋常路”(廣告位招租)呢?

第五步,在第四步的基礎(chǔ)上,將four的css規(guī)則中right的屬性值改為負(fù)值呢?會(huì)有什么效果?


此時(shí),four已經(jīng)“一只腳跨出”了three的“勢(shì)力范圍”。
css代碼如下

#four {
    background-color: olive;
    outline: 2px dashed;
    width: 50%;
    height: 75%;
    position: absolute;
    right: -25%;
    top: 5%;
}

小結(jié):一個(gè)元素A要設(shè)置絕對(duì)定位,離它最近的、設(shè)置了相對(duì)定位的祖先類元素B,就會(huì)“捕獲”它。但是最終,作為后代元素的A也只是以B為參照物,也就是從B的位置“出發(fā)”,至于能去到哪里,則是由top/right/bottom/left屬性來(lái)決定了。

看完以后學(xué)到了啥

哦,似乎只是知道了一個(gè)元素要設(shè)置絕對(duì)定位必須首先確定離它最近的、設(shè)置了相對(duì)定位的祖先元素作為參照物,然后就可以“背上行囊來(lái)一次說(shuō)走就走的旅行了”(扇臉),應(yīng)該是可以進(jìn)行相對(duì)于參照物的位移了。

嘮叨

至于為何要用前后的兩個(gè)p元素和five,他們也都是作為我們實(shí)驗(yàn)的對(duì)照組啊。這里只用了對(duì)W3C標(biāo)準(zhǔn)支持得好的chrome內(nèi)核的,360極速進(jìn)行測(cè)試,其他瀏覽器下是什么測(cè)試情況有待考察。
此文本是,個(gè)人學(xué)習(xí)實(shí)踐結(jié)果,作為學(xué)習(xí)筆記加深印象。其他初學(xué)者也許亦有些微幫助。
至此。

軟件與環(huán)境

Windows 7 ultimate 64bit;

sublime text 3 + liveStyle;

360 chrome(內(nèi)核版本45.0.2454.101),應(yīng)該不是不很舊吧。

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.specialneedsforspecialkids.com/yun/111255.html

相關(guān)文章

  • 前端筆記CSS(下)浮動(dòng)&BFC&定位&Hack

    摘要:并最終窗體自上而下分成一行行,并在每行中從左至右的順序排放元素。宋體清除浮動(dòng)這是專業(yè)術(shù)語(yǔ),其實(shí)就是需要我們解決浮動(dòng)帶來(lái)的影響宋體父元素的高度塌陷宋體。相對(duì)定位的參考點(diǎn)是自身。 一、浮動(dòng) 1.1 各個(gè)語(yǔ)言的主要知識(shí)點(diǎn) HTML:標(biāo)簽語(yǔ)義化(那么怎么樣布局才是合理的?沒(méi)有絕對(duì)的對(duì)和錯(cuò)) CSS:   樣式:   布局:     標(biāo)準(zhǔn)流(標(biāo)準(zhǔn)文檔流、普通文檔流):盒子模型(width/height...

    番茄西紅柿 評(píng)論0 收藏0
  • 學(xué)習(xí)筆記CSS基礎(chǔ)

    摘要:的聲明內(nèi)聯(lián)樣式在元素內(nèi)部在標(biāo)簽上使用屬性進(jìn)行聲明。此聲明只作用于當(dāng)前標(biāo)簽。擁有最高優(yōu)先級(jí)。注意,在使用相對(duì)定位時(shí),無(wú)論是否進(jìn)行移動(dòng),元素仍然占據(jù)原來(lái)的空間。因此,移動(dòng)元素會(huì)導(dǎo)致它覆蓋其它框。元素的位置相對(duì)于瀏覽器窗口是固定位置。概念   CSS 指層疊樣式表(Cascading Style Sheets), 是一種標(biāo)記語(yǔ)言,屬于瀏覽器解釋型語(yǔ)言,可以直接由瀏覽器執(zhí)行,不需要編譯。   HTM...

    caspar 評(píng)論0 收藏0
  • 我所了解CSS包含塊

    摘要:根元素包含塊根元素的包含塊是一個(gè)矩形叫做初始化包含塊。如果屬性是的話,包含塊就是由組成的。示例二代碼在這里,這個(gè)標(biāo)簽為默認(rèn)的且它的父標(biāo)簽的為,所以標(biāo)簽的包含塊為標(biāo)簽,通過(guò)我們的判斷規(guī)則一來(lái)確定。 寫在前面,本文將同步發(fā)布于Blog、掘金、segmentfault、知乎等處,如果本文對(duì)你有幫助,記得為我得到我的個(gè)人技術(shù)博客項(xiàng)目給個(gè)star哦。 指出錯(cuò)誤觀念 許多開(kāi)發(fā)者認(rèn)為一個(gè)元素的包含塊...

    BenCHou 評(píng)論0 收藏0
  • CSS布局模型

    摘要:實(shí)現(xiàn)相對(duì)于父元素定位參照定位的元素相對(duì)參照元素進(jìn)行定位相對(duì)定位元素css三種基本網(wǎng)頁(yè)布局模型: 流動(dòng)模型(Flow)、浮動(dòng)模型(Float)、層模型(Layer) 流動(dòng)模型(默認(rèn)狀態(tài)下的模型)特點(diǎn): ????塊狀元素在所包含元素內(nèi)自上而下按順序垂直延伸分布,內(nèi)聯(lián)元素在所處的包含元素內(nèi)從左到右水平分布 ? 浮動(dòng)模型 ? 可以讓兩個(gè)塊狀元素并排顯示 ? ?float:left ? ?float:...

    liangzai_cool 評(píng)論0 收藏0
  • 深入學(xué)習(xí)CSS布局系列(一)布局常用屬性

    摘要:布局涉及到的屬性常用屬性值此元素不會(huì)被顯示它和屬性不一樣。當(dāng)所有父元素中的所有元素脫離文檔流之后,父元素將失去原有默認(rèn)的內(nèi)容高度浮動(dòng)塌陷配合使用屬性規(guī)定元素的哪一側(cè)不允許其他浮動(dòng)元素。 @(CSS技巧)[CSS, 布局] 深入學(xué)習(xí)CSS布局系列(一)布局常用屬性 一直感覺(jué)自己對(duì)CSS的各個(gè)屬性很了解,可是在前幾天一次面試后發(fā)現(xiàn)自己真的很多地方感覺(jué)自己知道,可是實(shí)際上自己并不是真的理解了...

    Noodles 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<