包含塊

包含塊(Containing Block)
某個元素的尺寸和位置的計算往往是由該元素所在的包含塊決定的,包含塊不會特指某個元素區(qū)域,而是一塊視覺假想出來的一塊區(qū)域,理解了他就可以方便的為元素進行定位。
那怎么知道一個元素的包含塊在哪呢?

  • 初始包含塊
    用戶代理(比如瀏覽器)選擇根元素作為 containing block(稱之為初始 containing block)。當html的子元素沒有其他跟親近的包含塊時,會依靠初始包含塊進行定位、
    初始包含塊的大???即視口大小,,高度不會隨著html的增大而增大。
  • 非絕對定位的元素,其包含塊為最近的塊級祖先元素盒子的內容邊界組成。
    浮動元素也是如此,從內容邊界開始。
  • 絕對元素的包含塊由最近的 position 不是 static 的祖先建立
    其實這個比較復雜,需要考慮該絕對元素的包含塊是內聯還是塊級元素創(chuàng)建的。內聯的情況兼容性比較差,所以一般都避免讓內聯元素里面去包含塊級元素,所以大部分還都是由塊級元素創(chuàng)建包含塊。
    其containing block 由祖先的border內邊界形成。
  • 如果元素有屬性 'position:fixed',containing block 由視口建立
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Containeing Block (包含塊) 在CSS2.1 中,很多框的定位和尺寸的計算,都取決于一個矩形的邊...
    Promise_snow閱讀 287評論 0 0
  • 定義 css中,定位一個元素需要計算其和另外一個矩形區(qū)域的相對位置,這個矩形區(qū)域就是該元素的包含塊。一般來講,一個...
    狐尼克朱迪閱讀 1,844評論 0 1
  • 包含塊(containing block) 這里是css2.1規(guī)范10.1章節(jié)對包含塊的解釋 包含塊的定義(我不討...
    打鐵大師閱讀 1,480評論 0 0
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽默認的外補...
    _Yfling閱讀 14,155評論 1 92
  • 【221】 今天測了體育。跑完800m的時候,沒有人過來扶我,然后一個人回了教室,平日里關系不怎么好的男生一直在...
    楠渡閱讀 335評論 0 0

友情鏈接更多精彩內容