CSS Logical Propertiesで中央揃え
margin-top
/margin-left
はPhysical Properties(物理プロパティ)と呼ばれ、物理的に上、右のような場所に対応している。
対して、margin-block
/margin-inline
はLogical Properties(論理プロパティ)と呼ばれ、ブロックの先頭、インラインの末尾のような意味的な場所に対応している。
そのため、writing-mode
がvertical-lr
でもvertical-rl
でも使える。
margin-top
+------------------+
margin-left | | margin-right
+------------------+
margin-bottom
↓↓↓
margin-block-start
+------------------+
margin-inline-start | | margin-inline-end
+------------------+
margin-block-end
といっても複数のwriting-mode
なんてなかなかサポートしないので別の使い方を考える。
/* Before */
article {
margin: 0 auto;
}
/* pafter */
article {
margin-inline: auto;
}
margin-block
=margin-top
+margin-bottom
margin-inline
=margin-left
+margin-right
- よって、
margin-inline: auto
はmargin-left: auto
+margin-right: auto
と同じ