css盒模型

box-sizing

定義

用于更改用于計算元素寬度和高度的默認的,可以使用此屬性來模擬不正確支持CSS盒子模型規(guī)范的瀏覽器的行為

取值范圍

/* 關(guān)鍵字 值 */
box-sizing: content-box;
box-sizing: border-box;
/* 全局 值 */
box-sizing: inherit;
box-sizing: initial;
box-sizing: unset;

  • content-box 是默認值。如果你設(shè)置一個元素的寬為100px,那么這個元素的內(nèi)容區(qū)會有100px寬,并且任何邊框和內(nèi)邊距的寬度都會被增加到最后繪制出來的元素寬度中。

  • border-box 告訴瀏覽器去理解你設(shè)置的邊框和內(nèi)邊距的值是包含在width內(nèi)的。也就是說,如果你將一個元素的width設(shè)為100px,那么這100px會包含其它的border和padding,內(nèi)容區(qū)的實際寬度會是width減去border + padding的計算值。大多數(shù)情況下這使得我們更容易的去設(shè)定一個元素的寬高。

背景圖片

content-box: 背景為content+padding+border
border-box: 背景為content+padding

margin合并

  1. 相鄰的兄弟姐妹元素
  2. 塊級父元素與其第一個/最后一個子元素
  3. 空塊元素

塊格式化上下文(block formatting context)

定義

塊級盒布局出現(xiàn)的區(qū)域,也是浮動層元素進行交互的區(qū)域

創(chuàng)建方式
  • 根元素或其它包含它的元素
  • 浮動元素 (元素的 float 不是 none)
  • 絕對定位元素 (元素具有position為 absolute 或 fixed)
  • 內(nèi)聯(lián)塊 (元素具有 display : inline-block)
  • 表格單元格 (元素具有 display: table-cell,HTML表格單元格默認屬性)
  • 表格標題 (元素具有 display : table-caption , HTML表格標題默認屬性)
  • 具有overflow 且值不是 visible 的塊元素,display : flow-root
  • column-span : all 應(yīng)當總是會創(chuàng)建一個新的格式化上下文,即便具有 column-span: all 的元素并不被包裹在一個多列容器中。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標簽?zāi)J的外補...
    _Yfling閱讀 14,113評論 1 92
  • 盒模型 盒模型的特點: 每個盒子都有:邊界、邊框、填充、內(nèi)容四個屬性;每個屬性都包括四個部分:上、右、下、左;這四...
    xiaolizhenzhen閱讀 1,361評論 0 0
  • 題目:談?wù)勀銓ss盒模型的認識? 答: 基本概念:padding,margin,border,content 標...
    noyanse閱讀 336評論 0 0
  • 晨讀留言 事物本身的價值不會因為別人的評價而改變,也就是說要學會重視價值忽略估值!現(xiàn)在家庭教育這塊,有的家長對孩子...
    sun清風悠揚閱讀 199評論 1 7
  • 馬上就到年終了,每到這個時候都有不少小伙伴惆悵又要寫年終總結(jié)了。今年能不能寫的不一樣呢?這個當然由你說了算。 我今...
    小團子媽媽閱讀 1,151評論 1 11

友情鏈接更多精彩內(nèi)容