总结(我亲自试过的)
1.对于块级元素(如h1-h6,p,div,ol,ul,li)padding和margin肯定是有效的
2.对于行内元素(如a,strong,span,i,em)padding-left和padding-right和margin-left和margin-right是有效的,对于它的top和bottom我在网上看到说看起来是有效实际上还是无效的,总之呢,按照css规范,还是不要考虑行内元素的上下padding,实在要用就用display:block或者给它的父盒子加text-align:center
3.对于行内块元素(如img,td,input)padding和margin是有效的,但是注意哦:给图片等行内块设置margin:0 auto是无法实现水平居中的,实在要用呢就和上面的行内元素一样啦
ps:加了绝对或者固定定位的盒子脱标了,也是不能用margin:0 auto实现水平居中的,要用
left:50%;
transform:translate(-50%,-50%);