我試圖風格新CSS網格佈局使用@support定義列表來解決舊的瀏覽器。 Autoprefixer將其更改爲舊版本邊緣。CSS網格佈局 - 內容崩於微軟邊緣
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>
s應該與最大的min-content
具有相同的寬度。
有沒有辦法來推動內容到正確的行不知道的<dl>
兒童的最終量?
什麼@supports()規則,你使用? – keithjgrant
'@supports((顯示:-MS-網格)或(顯示:網格))'我知道我可以只帶材邊緣的支持,但想知道是否有一些解決方案在那裏。 – chrona