margin-block
Baseline
Widely available
*
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2021å¹´4æ.
* Some parts of this feature may have varying levels of support.
margin-block 㯠CSS ã®ä¸æ¬æå®ããããã£ã§ãè«ççãªãããã¯ã®å
é ã¨æ«å°¾ã®ãã¼ã¸ã³ãè¨å®ãã¾ããããã¯è¦ç´ ã®æ¸åæ¹åãããã¹ãã®åãã«å¿ãã¦ç©ççãªãã¼ã¸ã³ã«å¤æããã¾ãã
試ãã¦ã¿ã¾ããã
margin-block: 10px 20px;
writing-mode: horizontal-tb;
margin-block: 20px 40px;
writing-mode: vertical-rl;
margin-block: 5% 20%;
writing-mode: horizontal-tb;
margin-block: 1rem auto;
writing-mode: vertical-lr;
<section id="default-example">
<div id="container">
<div class="row">One</div>
<div class="row transition-all" id="example-element">Two</div>
<div class="row">Three</div>
</div>
</section>
#container {
width: 300px;
height: 200px;
display: flex;
align-content: flex-start;
flex-direction: column;
justify-content: flex-start;
}
.row {
height: 33.33%;
display: inline-block;
border: solid #ce7777 10px;
background-color: #2b3a55;
color: white;
flex-shrink: 0;
}
#example-element {
border: solid 10px #ffbf00;
background-color: #2b3a55;
}
æ§æè¦ç´ ã®ããããã£
ãã®ããããã£ã¯ä»¥ä¸ã® CSS ããããã£ã®ä¸æ¬æå®ã§ãã
æ§æ
/* <length> å¤ */
margin-block: 10px 20px; /* 絶対çãªé·ã */
margin-block: 1em 2em; /* ããã¹ãã®å¤§ããã«å¯¾ããç¸å¯¾å¤ */
margin-block: 5% 2%; /* ç´è¿ã®ãããã¯ã³ã³ããã¼ã®å¤§ããã«å¯¾ããç¸å¯¾å¤ */
margin-block: 10px; /* å
é ã¨æ«å°¾ã®ä¸¡æ¹ãè¨å® */
margin-block: anchor-size(inline);
margin-block: calc(anchor-size(width) / 4) 1em;
/* ãã¼ã¯ã¼ãå¤ */
margin-block: auto;
/* ã°ãã¼ãã«å¤ */
margin-block: inherit;
margin-block: initial;
margin-block: revert;
margin-block: revert-layer;
margin-block: unset;
ãã®ããããã£ã¯ã margin-top 㨠margin-bottomãã¾ã㯠margin-right 㨠margin-left ããããã£ã«ã writing-mode, direction, text-orientation ã§å®ç¾©ãããå¤ã«ãããã£ã¦å¯¾å¿ãã¾ãã
margin-block ããããã£ã¯ã 1 ã¤ã¾ã㯠2 ã¤ã®å¤ã使ç¨ãã¦æå®ãã¾ãã
- 1 ã¤ã®å¤ãæå®ãããå ´åã¯ãå é ã¨æ«å°¾ã®ä¸¡æ¹ã«åããã¼ã¸ã³ãé©ç¨ãã¾ãã
- 2 ã¤ã®å¤ãæå®ãããå ´åã¯ã 1 ã¤ç®ã®ãã¼ã¸ã³ãå é ã«ã 2 ã¤ç®ã®ãã¼ã¸ã³ãæ«å°¾ã«æå®ããã¾ãã
å¤
margin-block ããããã£ã¯ã margin-top ããããã£ã¨åãå¤ãåãã¾ãã
å ¬å¼å®ç¾©
| åæå¤ | 䏿¬æå®ã®æ¬¡ã®åããããã£ã¨ã㦠|
|---|---|
| é©ç¨å¯¾è±¡ | margin ã¨åã |
| ç¶æ¿ | ãªã |
| ãã¼ã»ã³ãå¤ | ã¬ã¤ã¢ã¦ãã¢ãã«ã«ä¾å |
| è¨ç®å¤ | 䏿¬æå®ã®æ¬¡ã®åããããã£ã¨ãã¦
|
| ã¢ãã¡ã¼ã·ã§ã³ã®ç¨®é¡ | length |
形弿æ³
margin-block =
<'margin-top'>{1,2}
<margin-top> =
<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
div {
background-color: yellow;
width: 120px;
height: auto;
border: 1px solid green;
}
p {
margin: 0;
margin-block: 20px 40px;
background-color: tan;
}
.verticalExample {
writing-mode: vertical-rl;
}
HTML
<div>
<p>ããã¹ãã®ä¾</p>
</div>
<div class="verticalExample">
<p>ããã¹ãã®ä¾</p>
</div>
çµæ
仿§æ¸
| Specification |
|---|
| CSS Logical Properties and Values Module Level 1> # propdef-margin-block> |
ãã©ã¦ã¶ã¼ã®äºææ§
é¢é£æ å ±
- CSS è«ççããããã£ã¨å¤
- 対å¿ããç©ççããããã£:
margin-top,margin-right,margin-bottom,margin-left writing-mode,direction,text-orientation