padding属性指定了盒的padding区的宽度。'padding'简写属性一次性设置四周的padding,而其它padding属性只设置它们各侧的
padding与元素的尺寸
最后一个例子是用padding
实现高度可控的分隔线
padding与百分比值
在inline
元素中,padding:50%
产生的不是一个正方形,原因是根据CSS规范,inline
元素的垂直padding
会让strut
出现,strut
本质上是一个inline
文本,出现在content area
区域,为了消除它,要使用font-size:0
标签元素的内置padding
ol/ul列表的内置padding
ol/li元素内置
padding-left
,但是单位是px
不是em
;Chrome浏览器下是40px;
所以如果字号很小,间距就会很开;字号很大,序号会爬到容器外面
开发过程中为使序号与其他内容对齐,文字大小12px或14px,padding-left为22px至25px
表单元素的内置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与图形绘制
对于三道杠效果来说,透明区域是padding
实现的,第一道杠使用border-top
,第三道杠使用border-bottom
,第二道杠使用background-color:currentColor
,为了控制第二道杠不覆盖padding
背景色,使用CSS3属性background-clip:content-box
第二个例子同上
padding与布局
移动端1:1头图布局
div{padding:50%;}
配合margin实现等高布局
两栏自适应布局
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。