私は、古いブラウザーを回避するために、新しいCSSグリッドレイアウトを使用して定義リストをスタイル付けしようとしています。 自動プレフィクサは、のエッジの古いバージョンに変更します。上記のコードを見るとCSSグリッドレイアウト - Microsoft Edgeでのコンテンツの折りたたみ
dl {
display: grid;
grid-gap: 0.5rem 0.75rem;
grid-template-columns: min-content 1fr;
display: -ms-grid;
-ms-grid-gap: 0.5rem 0.75rem;
-ms-grid-columns: min-content 1fr;
}
/* visual styles */
dl {
font-family: sans-serif;
padding: 0.75rem;
}
dt {
font-weight: 700;
text-align: right;
white-space: nowrap;
}
dd {
margin: 0;
}
<dl>
<dt>Lorem</dt>
<dd>Ipsum</dd>
<dt>Lorem</dt>
<dd>Ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata
sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.
Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</dd>
<dt>Longer Lorem</dt>
<dd>Ipsum</dd>
</dl>
、判読不能であるコンテンツ全体を崩壊エッジ。 grid-column-start
とgrid-column-end
を追加すると、<dt>
と<dd>
が右の列にプッシュされます。
すべて<dt>
は、最大幅のmin-content
と同じ幅である必要があります。
<dl>
の子の最終量を知らなくても、コンテンツを正しい行にプッシュする方法はありますか?
何@supports()ルールを使用していますか? – keithjgrant
'@supports((display:-ms-grid)or(display:grid))' Edgeのサポートを取り除くことはできますが、そこに解決策があるかどうかを知りたいと思います。 – chrona