margin-right
        
        
          
                Baseline
                
                  Widely available
                
                 *
              
        
        
        
          
                
              
                
              
                
              
        
        
      
      This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年7月.
* Some parts of this feature may have varying levels of support.
尝试一下
margin-right: 1em;
margin-right: 10%;
margin-right: 10px;
margin-right: 0;
<section id="default-example">
  <div id="container">
    <div class="col"></div>
    <div class="col transition-all" id="example-element"></div>
    <div class="col"></div>
  </div>
</section>
#container {
  width: 300px;
  height: 200px;
  display: flex;
  align-content: flex-start;
  justify-content: flex-start;
}
.col {
  width: 33.33%;
  border: solid #5b6dcd 10px;
  background-color: rgba(229, 232, 252, 0.6);
  flex-shrink: 0;
}
#example-element {
  border: solid 10px #ffc129;
  background-color: rgba(255, 244, 219, 0.6);
}
两个相邻的盒子的垂直边距可能会合并。这被称为外边距折叠。
语法
css
/* <length> 值 */
margin-right: 20px; /* 绝对长度 */
margin-right: 1em; /* 相对于文本大小 */
margin-right: 5%; /* 相对于最近的块级容器的宽度 */
/* 关键字值 */
margin-right: auto;
/* 全局值 */
margin-right: inherit;
margin-right: initial;
margin-right: revert;
margin-right: revert-layer;
margin-right: unset;
margin-right 属性可以被指定为关键字 auto、<length> 或 <percentage>。它的值可以是正值、零或负值。
值
- <length>
- 
外边距的大小为固定值。 
- <percentage>
- 
外边距的大小为相对于包含块的行级尺寸(由 writing-mode定义的水平文字的宽度)的百分比。
- auto
- 
右边距接收未使用的水平空间中的一部分(这主要由所使用的布局模式确定)。如果 margin-left和margin-right的值都是auto,则最后计算的空间是均匀分布的。下表总结了不同的情况:display的值float的值position的值auto的计算值注释 inline、inline-block、inline-table任意 static或relative0行级布局模式 block、inline、inline-block、block、table、inline-table、list-item、table-caption任意 static或relative0,除非将margin-left和margin-right都设置为auto。在这种情况下,它被设置为将元素置于其父级元素中心的值。块级布局模式 block、inline、inline-block、block、table、inline-table、list-item、table-captionleft或rightstatic或relative0块级布局模式(浮动元素) table-*中的任意一个,除了table-caption任意 任意 0内部的 table-*元素没有外边距,请使用border-spacing代替。任意,除了 flex、inline-flex或table-*任意 fixed或absolute0,除非将margin-left和margin-right都设置为auto。在这种情况下,如果width固定,它会被设置为将边框区域在可用宽度内居中的值。绝对定位布局模式 flex、inline-flex任意 任意 0,除非存在任何正水平可用空间。在这种情况下,它会均匀分配到所有水平的auto外边距中。弹性盒布局模式 
形式定义
形式语法
margin-right =
<length-percentage> |
auto |
<anchor-size()>
<length-percentage> =
<length> |
<percentage>
<anchor-size()> =
anchor-size( [ <anchor-name> || <anchor-size> ]? , <length-percentage>? )
<anchor-name> =
<dashed-ident>
<anchor-size> =
width |
height |
block |
inline |
self-block |
self-inline
示例
>使用像素和百分比设置右边距
css
.content {
  margin-right: 5%;
}
.sidebox {
  margin-right: 10px;
}
.logo {
  margin-right: -5px;
}
规范
| Specification | 
|---|
| CSS Box Model Module Level 3> # margin-physical> | 
浏览器兼容性
Loading…