
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、css溢出機制是什么?為什么需要深化學習css溢出機制? 在實際開發的過程中,內容溢出是常常見到的。假如不深化了解這個機制,你常常會遇到這樣的問題:為什么這個元素沒有受到祖先元素的overflow:hidden的影響?這里浮現的滾動條是哪個元素的?假如消退這個滾動條?如何在指定的元素上增強滾動功能? 在這篇文章,我們將會從css標準動身,研究css溢出機制的詳情。 溢出 當一個盒子(blockcontainerbox)的內容(子元素、孫子元素等后裔)超過盒子本身的大小的時候,就會浮現溢出。這個時候css屬性overflow打算如何處理溢出。這個css屬性大家都知道,在這里不研究了,在這里指出需
2、要注重的幾點: overflow會影響所在元素的全部內容的裁剪、滾動,但是有一種狀況例外:"itaffectstheclippingofalloftheelement&39;scontentexceptanydescendantelements(andtheirrespectivecontentanddescendants)whosecontainingblockistheviewportoranancestoroftheelement."也就是說,overflow的所在元素必需是內容元素的挺直或間接containingblock,這時overflo
3、w屬性才會影響這個內容元素。比如,普通來說,b的overflow會影響c,但是假如c是相對于viewport或者a定位的(比如用法了position:absolute),那么c的顯示就不受b的裁剪、滾動的影響。 當需要滾動條的時候,滾動條會放在border與padding之間。父元素產生滾動條以后,它產生的containingblock的尺寸會削減,以便給滾動條騰出空間。 在和上的overflow屬性存在冒泡現象:"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;." 可以判斷出: 普通來說惟獨元素才干擁有滾動條(更精確地說,惟獨
6、產生blockcontainerbox的元素才干擁有滾動條)。但visualviewport是個例外。它雖然不是一個元素,但是也可以擁有滾動條。假如在和上都沒有設置overflow屬性而用法默認值visible(大部分場景都是這樣),那么,visualviewport的overflow就是auto:當網頁中有內容超出visualviewport時,visualviewport上會浮現滾動條。 的終于overflow永久都是visible。也就是說,元素永久不行能擁有滾動條。 假如你想要為設置非visible的overflow,需要先為設置一個非visible的值來冒泡,從而的overflow不
7、會被冒泡。 小練習 小練習:利用以上原理,使visualviewport和都擁有橫、豎滾動條,總共4個滾動條。不能用法overflow:scroll(這樣就太容易了)。 步驟: 使visualviewport和的終于overflow值都為auto,從而可以浮現滾動條。 觸發visualviewport和的溢出。通過【為內容設置一個更大的尺寸】來做到。 代碼+注釋: test * padding:0; margin:0; box-sizing:border-box; html /*使html的尺寸始終與visualviewport相同(即使你縮放、調節掃瞄器窗口的大小),從而body可以設置一個
8、比visualviewport還大的尺寸(110%)。 對于默認為block的元素可以省略width:100%;*/ width:100%; height:100%; /*非visible的值冒泡到visualviewport上,使visualviewport可以浮現滾動條*/ overflow:auto; border:15pxsolidred; body /*使得body可以浮現滾動條*/ overflow:auto; /*body溢出html,從而溢出initialcontainningblock,從而溢出visualviewport,使得visualviewport浮現滾動條。 固然,你也可以通過無數其他的方式來觸發visualviewport的溢出,比如增大html元素,或者在body中弄一個position:absolute的p*/ width:110%; heig
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 品牌貨品采購合同協議
- 2025年廣東省存量房買賣合同(適用于二手房買賣)
- 唐山煙囪拆除合同協議
- 民事糾紛協議書模板
- 恒大買房合同補充協議
- 2025合同法如何規定買賣合同
- 商業地產開發合同協議
- 2025專業資產管理合同定制版
- 2025建筑工程混凝土供應合同
- 2025工程合同變更協議范本(模板)
- GB/T 45434.3-2025中國標準時間第3部分:公報
- 北京市消防條例解讀
- 2025年中國城市軌道交通維修行業投資潛力分析及行業發展趨勢報告
- 公司轉讓租賃合同樣本
- 建筑工程檢測行業市場現狀分析及未來三到五年發展趨勢報告
- 《建筑裝飾設計收費標準》(2024年版)
- 煙草行業網絡安全體系建設
- 2024年全國英語競賽《C類本科生》決賽試題真題及答案
- 2025屆高考語文專項【語用新增題型】修改錯別字名校最模擬題
- 小學生態文明教案課件
- 留學項目宣講流程設計
評論
0/150
提交評論