JSFiddle - React, Tailwind, and code Playground
by Lhankor_Mhy
HTML
<dl>
<div class="item">
<dt>内容1について</dt>
<dd>1ページ</dd>
</div>
<div class="item">
<dt>内容の文章が長いバージョン</dt>
<dd>100ページ</dd>
</div>
<div class="item">
<span class="dummy"> </span>
<span class="dummy"> </span>
<span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span>
<span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span><span>・</span>
...
CSS
* {
margin: 0;
padding: 0;
font-family: Meiryo;
}
dl {
display: grid;
grid: repeat(2, 1em) / repeat(auto-fill, 1em);
grid-auto-flow: column dense;
width: 100%;
line-height: 1;
overflow: hidden;
}
.item {
display: contents;
}
dt {
grid-column-start: 1;
}
dd {
grid-column-end: -1;
justify-self: end;
}
.item:nth-child(1) {
& dt {
grid-column-end: span 7;
}
& dd {
grid-column-start: span 4;
}
}
.item:nth-child(2) {
& dt {
grid-column-end: span 13;
}
& dd {
grid-column-start: span 5;
}
}
.dummy {
grid-column-start: -1;
}