首页 > 技术文章 > 行内非替换元素的注意点(padding、margin和border)

MomentYY 2021-12-29 09:03 原文

行内非替换元素的注意点(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是不占据空间的,所以会延伸到上下元素上;

推荐阅读