Explore the CSS padding attribute
padding
padding 与元素的尺寸
block
width非auto
影响尺寸
width:auto/box-sizing:border-box,并且padding不超大
不影响尺寸
inline
影响水平方向尺寸,影响*背景颜色
高度可控分隔线
|
|
负值和百分比值
没有负值
百分比根据宽度计算
实现正方形
|
|
inline
根据宽度计算
默认高度宽度细节有差异 – 额外高度
垂直方向会让“幽灵空白节点”显现 – strut出现
会换行
padding断行
空inline元素+padding宽度也不等
标签元素内置padding
ol/ul
元素内置padding-left,以px为单位不是em
字号很小,间距会很开
字号很大,序号移动到容器外
设置心得
- 文字 12px~14px
- ol/ul 22px~25px
表单元素
input textarea button select(ff,ie8+) – 有
radio checkbox – 无
button内置padding
去除padding
chrome – padding:0
firefox – button::-moz-focus-inner{padding:0;}
ie – ie7文字越多越大
|
|
padding与高度计算不兼容
ie7 firefox 不和规范
解决方案
a标签模拟
label实现
padding与图形绘制
三道杠
环形空隙
padding与布局
使用百分比单位构建固定比例布局
1:1头图
配合margin等高布局
两栏自适应布局
容器上设置
子容器上设置