padding屬性指定了盒的padding區的寬度。'padding'簡寫屬性一次性設置四周的padding,而其它padding屬性只設置它們各側的瀏覽器
最後一個例子是用padding
實現高度可控的分隔線code
在inline
元素中,padding:50%
產生的不是一個正方形,緣由是根據CSS規範,inline
元素的垂直padding
會讓strut
出現,strut
本質上是一個inline
文本,出如今content area
區域,爲了消除它,要使用font-size:0
get
ol/ul列表的內置padding
ol/li元素內置padding-left
,可是單位是px
不是em
;input
Chrome瀏覽器下是40px;io
因此若是字號很小,間距就會很開;字號很大,序號會爬到容器外面容器
開發過程當中爲使序號與其餘內容對齊,文字大小12px或14px,padding-left爲22px至25pxcli
表單元素的內置padding
全部瀏覽器input/textarea
輸入框內置padding
全部瀏覽器button
按鈕內置padding
部分瀏覽器select
下拉內置padding
,如FireFox IE8+能夠內置padding
全部瀏覽器radio/chexkbox
單複選框無內置padding
咱們使用button
以及label
標籤,將button
使用絕對定位或者z-index
隱藏,而後讓label
標籤for="btnid"
指向button
的id
對於三道槓效果來講,透明區域是padding
實現的,第一道槓使用border-top
,第三道槓使用border-bottom
,第二道槓使用background-color:currentColor
,爲了控制第二道槓不覆蓋padding
背景色,使用CSS3屬性background-clip:content-box
第二個例子同上
移動端1:1頭圖佈局
div{padding:50%;}
配合margin實現等高佈局
兩欄自適應佈局