css3中的box sizing屬性的使用

2022-08-04 18:27:10 字數 1320 閱讀 5046

box-sizing屬性用來定義元素的width和height所表示的區域,該屬性一般有三種值:content-box、border-box、inherit。

其中inherit表示box-sizing的值應該從父元素繼承。

content-box和border-box的主要區別就是元素的width和height的值包不包括border、padding這兩個屬性的值。

一、content-box

content-box也叫標準盒子模型,是預設值。

它的width組成僅僅只有content區域(不包括padding區域和border區域)

舉個例子,如果該元素的寬度為100px,那麼這表示該元素的內容區域寬度為100px,再如果padding為10px,border的寬度為10px,那麼它的實際寬度為width+(padding-left)+(padding-right)+(border-left-width)+(border-right-width)=100px+10px+10px+10px+10px=140px;

下圖是標準盒子模型的示意圖:

標準盒子模型

二、border-box

border-box也叫ie盒子模型

它的width組成由content區域、padding區域、border區域

舉個例子,如果這個元素的寬度為100px,那麼它的實際寬度就是100px,再如果它的padding為10px,border的寬度為10px,那麼該元素的內容區域寬度為width-(padding-left)-(padding-right)-(width-left-width)-(width-right-width)=100px-10px-10px-10px-10px=60px;

下圖是ie盒子模型的示意圖:

ie盒子模型

說明:取自

CSS3中的box sizing屬性

box sizing屬性是css3中新新增的屬性,用來替換原來的css盒子模型,box sizing屬性值的不同,元素的高度和寬度的計算方法也不同。box sizing的三個屬性值,我們只針對前兩個說明 box sizing content box box sizing border box box...

CSS3中盒子的box sizing屬性

box sizing 屬性box sizing 屬 性用來改變預設的 css盒模型 對元素寬高的計算方式。這個屬性可以用於模擬那些非正確支援標準盒模型的瀏覽器的表現。box sizing content box default border box content box 預設值,標準盒模型。wid...

CSS 3學習 box sizing和背景

在css 2中設定元素的width和height僅僅是設定了元素內容區的寬和高,元素實際的尺寸是 margin border padding 內容區。css 3 截止到2016年12月6日該屬性還是草案 中新加了box sizing屬性,用來重新規定設定元素的width和height時,到底包含哪些...