为了账号安全,请及时绑定邮箱和手机立即绑定

为什么只有#pg里有padding:5px;才能使div贴顶?

 padding:0;怎么不行

正在回答

2 回答


因为浏览器有默认的样式,对P元素的默认样式是:
user agent stylesheet
p {
    display: block;
    -webkit-margin-before: 1em;
    -webkit-margin-after: 1em;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
}

所以p元素会拥有margin值,而margin是外扩充。

元素的任何内容都会被margin所包裹,包括background,所以你会看到有空隙,

但margin也属于那个元素本身,所以其实本身是已经触顶的。

而padding是内扩充,相当于有棍子把容器给撑开了,然后background继续覆盖,

所以令你感觉上padding值加上了,然后就触顶了。

0 回复 有任何疑惑可以回复我~
#1

小炮夫 提问者

非常感谢!
2016-07-24 回复 有任何疑惑可以回复我~

.....

0 回复 有任何疑惑可以回复我~
#1

小炮夫 提问者

。。。。能解释吗。。。
2016-02-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
展开与收起效果
  • 参与学习       33641    人
  • 解答问题       179    个

通过效果展示与案例分析,教您实现不同类型的展开与收起效果

进入课程

为什么只有#pg里有padding:5px;才能使div贴顶?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信