行内非替换元素的注意点(padding、margin和border)

x33g5p2x  于2022-02-20 转载在 其他  
字(0.7k)|赞(0)|评价(0)|浏览(111)

行内非替换元素的注意点(padding、margin和border)

1.以下属性对行内非替换元素不生效

  • width和height;
  • margin-top和margin-bottom(左右margin是可以正常生效的);

2.以下属性对行内非替换元素的效果比较特殊

  • padding-top和padding-bottom(左右padding是可以正常生效的);

  • 示例代码:

span {
  padding-top: 8px;
  padding-bottom: 8px;
  background-color: red;
}
<div>上div</div>
<span>span1</span>
<span>span2</span>
<div>下div</div>
  • 运行结果:span设置的上下padding是不占据空间的,所以会延伸到上下元素上;

  • 上下border(左右border是可以正常生效的);

  • 示例代码:

span {
  border-top: 8px solid green;
  border-bottom: 8px solid green;
  background-color: red;
}
<div>上div</div>
<span>span1</span>
<span>span2</span>
<div>下div</div>
  • 运行结果:span设置的上下border是不占据空间的,所以会延伸到上下元素上;

相关文章