zoukankan      html  css  js  c++  java
  • margin css的外边距

    h2{margin:10px 0;}
    div{margin:20px 0;}
    ......
    <h2>这是一个标题</h2>
    <div>
        <h2>这是又一个标题</h2>
    </div>
    
    
    本例中,第一个h2的margin-bottom(10px),div的margin-top(20px),第二个h2的margin-top(10px)将被合并,它们之间的margin间隙最后是(20px),即取三者之间最大的那个值。

    语法:

    margin:[ <length> | <percentage> | auto ]{1,4} | inherit

    默认值:看每个独立属性

    适用于:所有元素,除非 table | inline-table | table-caption 的表格类元素之外

    继承性:无

    动画性:是

    计算值:看每个独立属性

    相关属性:[ margin-top ] || [ margin-right ] || [ margin-bottom ] || [ margin-left]

     

    取值:

    auto:水平(默认)书写模式下,margin-top/margin-bottom计算值为0,margin-left/margin-right取决于可用空间。详见:margin系列之keyword auto
    <length>: 用长度值来定义外补白。可以为负值
    <percentage>: 用百分比来定义外补白。水平(默认)书写模式下,参照其包含块 width进行计算,其它情况参照 height ,可以为负值

     

    说明:

    检索或设置对象四边的外延边距。

    • 如果提供全部四个参数值,将按上、右、下、左的顺序作用于四边。
    • 如果只提供一个,将用于全部的四边。
    • 如果提供两个,第一个用于上、下,第二个用于左、右。
    • 如果提供三个,第一个用于上,第二个用于左、右,第三个用于下。
    • 非替代(non-Replaced)行内元素可以使用该属性设置左、右两边的外补丁;若要设置上、下两边的外补丁,必须先使该对象表现为块级或内联块级。
    • 外延边距始终透明。
    • 某些相邻的margin会发生合并,我们称之为margin折叠:
    h2{margin:10px 0;}
    div{margin:20px 0;}
    ......
    <h2>这是一个标题</h2>
    <div>
        <h2>这是又一个标题</h2>
    </div>
    
    本例中,第一个h2的margin-bottom(10px),div的margin-top(20px),第二个h2的margin-top(10px)将被合并,它们之间的margin间隙最后是(20px),即取三者之间最大的那个值。

    父元素与第一个/最后一个子元素 会合并 margin

  • 相关阅读:
    js web简单的路由管理器
    Flutter Android Toast Message(flutter访问Android Toast Message)
    web 常用开发工具
    vim 常用指令
    Bootstrap5 多级dropdown
    nginx proxy
    asm align 对齐数据
    nodejs stream 创建读写流
    asm FPU 寄存器
    Nestjs 上传文件到七牛云
  • 原文地址:https://www.cnblogs.com/qq-757617012/p/6101585.html
Copyright © 2011-2022 走看看