demo地址
http://jsbin.com/gocixiyevu/1/edit?html,css,output
问题:
我设置span的padding-top属性,为什么不会使整个元素下移显示padding-top,而是将padding-top往上去?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
因为 span 是一个内联元素。padding-top、padding-bottom、margin-top、margin-bottom 都不会影响其所在的行高。所以才出现了楼主例子中所说的,没有使整个元素下移显示 padding-top。
我简单改了一下楼主的demo。你一看应该就明白了。
HTML:
<!--在span前一定要加上这个div,不然padding-top显示不出来-->
<div id="first"></div>
<p class="para">
我是一个段落的开始
<span class="inline">1</span>
<span class="inline">1</span>
<span class="inline">1</span>
这是段的结尾
</p>
<p class="para">
这是新的一段内容。 这是新的一段内容。 这是新的一段内容。 这是新的一段内容。
</p>
CSS:
全选复制放进笔记 *{
padding: 0;
margin: 0;
}
#first{
height: 100px;
background-color: gray;
}
.para{
border:1px solid #44ff55;
}
.inline{
border: 1px solid red;
padding: 20px;
margin:20px;
}