当前位置: 代码迷 >> 综合 >> 行内非替换元素的注意点(padding、margin和border)
  详细解决方案

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

热度:95   发布时间:2023-11-25 00:18:41.0

目录

    • 行内非替换元素的注意点(padding、margin和border)
      • 1.以下属性对行内非替换元素不生效
      • 2.以下属性对行内非替换元素的效果比较特殊

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

      在这里插入图片描述

  相关解决方案