
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、css溢出機(jī)制是什么?為什么需要深化學(xué)習(xí)css溢出機(jī)制? 在實(shí)際開(kāi)發(fā)的過(guò)程中,內(nèi)容溢出是常常見(jiàn)到的。假如不深化了解這個(gè)機(jī)制,你常常會(huì)遇到這樣的問(wèn)題:為什么這個(gè)元素沒(méi)有受到祖先元素的overflow:hidden的影響?這里浮現(xiàn)的滾動(dòng)條是哪個(gè)元素的?假如消退這個(gè)滾動(dòng)條?如何在指定的元素上增強(qiáng)滾動(dòng)功能? 在這篇文章,我們將會(huì)從css標(biāo)準(zhǔn)動(dòng)身,研究css溢出機(jī)制的詳情。 溢出 當(dāng)一個(gè)盒子(blockcontainerbox)的內(nèi)容(子元素、孫子元素等后裔)超過(guò)盒子本身的大小的時(shí)候,就會(huì)浮現(xiàn)溢出。這個(gè)時(shí)候css屬性overflow打算如何處理溢出。這個(gè)css屬性大家都知道,在這里不研究了,在這里指出需
2、要注重的幾點(diǎn): overflow會(huì)影響所在元素的全部?jī)?nèi)容的裁剪、滾動(dòng),但是有一種狀況例外:"itaffectstheclippingofalloftheelement&39;scontentexceptanydescendantelements(andtheirrespectivecontentanddescendants)whosecontainingblockistheviewportoranancestoroftheelement."也就是說(shuō),overflow的所在元素必需是內(nèi)容元素的挺直或間接containingblock,這時(shí)overflo
3、w屬性才會(huì)影響這個(gè)內(nèi)容元素。比如,普通來(lái)說(shuō),b的overflow會(huì)影響c,但是假如c是相對(duì)于viewport或者a定位的(比如用法了position:absolute),那么c的顯示就不受b的裁剪、滾動(dòng)的影響。 當(dāng)需要滾動(dòng)條的時(shí)候,滾動(dòng)條會(huì)放在border與padding之間。父元素產(chǎn)生滾動(dòng)條以后,它產(chǎn)生的containingblock的尺寸會(huì)削減,以便給滾動(dòng)條騰出空間。 在和上的overflow屬性存在冒泡現(xiàn)象:"uasmustapplythe&39;overflow&39;propertysetontherootelementtotheviewport.w
4、hentherootelementisanhtml"html"elementoranxhtml"html"element,andthatelementhasanhtml"body"elementoranxhtml"body"elementasachild,useragentsmustinsteadapplythe&39;overflow&39;propertyfromthefirstsuchchildelementtotheviewpo
5、rt,ifthevalueontherootelementis&39;visible&39;.the&39;visible&39;valuewhenusedfortheviewportmustbeinterpretedas&39;auto&39;.theelementfromwhichthevalueispropagatedmusthaveausedvaluefor&39;overflow&39;of&39;visible&39;." 可以判斷出: 普通來(lái)說(shuō)惟獨(dú)元素才干擁有滾動(dòng)條(更精確地說(shuō),惟獨(dú)
6、產(chǎn)生blockcontainerbox的元素才干擁有滾動(dòng)條)。但visualviewport是個(gè)例外。它雖然不是一個(gè)元素,但是也可以擁有滾動(dòng)條。假如在和上都沒(méi)有設(shè)置overflow屬性而用法默認(rèn)值visible(大部分場(chǎng)景都是這樣),那么,visualviewport的overflow就是auto:當(dāng)網(wǎng)頁(yè)中有內(nèi)容超出visualviewport時(shí),visualviewport上會(huì)浮現(xiàn)滾動(dòng)條。 的終于overflow永久都是visible。也就是說(shuō),元素永久不行能擁有滾動(dòng)條。 假如你想要為設(shè)置非visible的overflow,需要先為設(shè)置一個(gè)非visible的值來(lái)冒泡,從而的overflow不
7、會(huì)被冒泡。 小練習(xí) 小練習(xí):利用以上原理,使visualviewport和都擁有橫、豎滾動(dòng)條,總共4個(gè)滾動(dòng)條。不能用法overflow:scroll(這樣就太容易了)。 步驟: 使visualviewport和的終于overflow值都為auto,從而可以浮現(xiàn)滾動(dòng)條。 觸發(fā)visualviewport和的溢出。通過(guò)【為內(nèi)容設(shè)置一個(gè)更大的尺寸】來(lái)做到。 代碼+注釋: test * padding:0; margin:0; box-sizing:border-box; html /*使html的尺寸始終與visualviewport相同(即使你縮放、調(diào)節(jié)掃瞄器窗口的大小),從而body可以設(shè)置一個(gè)
8、比visualviewport還大的尺寸(110%)。 對(duì)于默認(rèn)為block的元素可以省略width:100%;*/ width:100%; height:100%; /*非visible的值冒泡到visualviewport上,使visualviewport可以浮現(xiàn)滾動(dòng)條*/ overflow:auto; border:15pxsolidred; body /*使得body可以浮現(xiàn)滾動(dòng)條*/ overflow:auto; /*body溢出html,從而溢出initialcontainningblock,從而溢出visualviewport,使得visualviewport浮現(xiàn)滾動(dòng)條。 固然,你也可以通過(guò)無(wú)數(shù)其他的方式來(lái)觸發(fā)visualviewport的溢出,比如增大html元素,或者在body中弄一個(gè)position:absolute的p*/ width:110%; heig
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江省稽陽(yáng)聯(lián)誼學(xué)校2025年4月高三聯(lián)考數(shù)學(xué)試卷(含答案)
- 《人生的意義在于奉獻(xiàn)》課件
- 《演講的藝術(shù)》課件
- 受彎構(gòu)件的其他構(gòu)造要求鋼筋混凝土結(jié)構(gòu)課件
- 短期合同續(xù)簽建議
- 鐵路班組管理S班組凝聚力訓(xùn)練課件
- 討論照明電路能否采用三相三線制供電方式不加零線會(huì)不會(huì)出現(xiàn)問(wèn)
- 網(wǎng)格橋架安裝施工方案
- 鐵路客運(yùn)站車無(wú)線交互系統(tǒng)客運(yùn)管理部分課件
- 大學(xué)生職業(yè)規(guī)劃大賽《視覺(jué)傳達(dá)設(shè)計(jì)專業(yè)》生涯發(fā)展展示
- 任務(wù)三家庭清掃有工序(教學(xué)課件)二年級(jí)下冊(cè)勞動(dòng)技術(shù)(人美版)
- 電商訂單處理流程優(yōu)化計(jì)劃
- 建筑工程檢測(cè)行業(yè)市場(chǎng)現(xiàn)狀分析及未來(lái)三到五年發(fā)展趨勢(shì)報(bào)告
- 高爐水渣基礎(chǔ)知識(shí)
- 腫瘤標(biāo)志物的試題及答案
- 煙草行業(yè)網(wǎng)絡(luò)安全體系建設(shè)
- 2025年中考地理二輪復(fù)習(xí):中考地理常見(jiàn)易混易錯(cuò)知識(shí)點(diǎn)與練習(xí)題(含答案)
- 硫酸使用安全培訓(xùn)
- 政務(wù)服務(wù)窗口培訓(xùn)課件
- 2025年湖南湘潭高新集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 2024年02月福建2024年興業(yè)銀行福州分行金融科技人才招考筆試歷年參考題庫(kù)附帶答案詳解
評(píng)論
0/150
提交評(píng)論