ol要素とul要素のマーカー
HTMLで
<ol>
<li>シグラフの 丘</li>
<li>
ムルトの 林道
<ul>
<li>廃屋</li>
<li>泉</li>
<li>小さな 村</li>
</ul>
</li>
<li>
クーボーの 草原
<ul>
<li> 広大な 草地</li>
</ul>
</li>
</ol>

と
も
マーカーと テキストの 間隔
CSSでlist-style-positionoutsidepadding-inline-start0
過去にはmarker-offset
そのwidthheightpadding margin display transform
before疑似要素を 活用する
このcontent
ul {
list-style: none;
padding-inline-start: 0;
}
ul li {
position: relative;
padding-inline-start: 1em;
}
ul li::before {
content: "" / "";
position: absolute;
inset-inline-start: 0;
inset-block-start: 0;
inline-size: 1em; /* 全角 1文字分の 幅 */
block-size: 1lh; /* 1行分の 高さ = 1行目の 上下中央に 配置 */
display: flex;
align-items: center;
justify-content: center;
background: radial-gradient(circle at center, #000 0.2em, transparent 0.21em);
}
なんか、
アクセシビリティのlist-style: nonerole="list"
また、content
わたしの 結論
と
- マーカーを
全角の 正方 形に 収める ことは 諦めて、 li要素の margin-inline-startを 2emに 指定する ( 1emでは 収まらないから)。 - これで、
リストの 子要素の インデントが 全角2文字分と なり、 まあ これだけでも わりと 垂直方 向に 揃って 見える。
- これで、
- li要素の
間隔は 0に して、 文章と リストが 混ざっても バーティカルリズムが 揃うように する。 - レイアウトの
話ではないが、 コントラスト比を 満たす範囲で マーカーの 色を テキストより 薄く する、 とかは 調整しても いいかもしれない。