CSS Grid Layout — сворачивание содержимого в Microsoft Edge

Я пытаюсь оформить список определений с помощью нового CSS Grid Layout, используя @support, чтобы обойти старые браузеры. Autoprefixer изменяет его на более старую версию для 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>

Глядя на приведенный выше код, Edge сворачивает весь контент, который становится нечитаемым. Добавление grid-column-start и grid-column-end перемещает <dt> и <dd> в правильные столбцы.

Все <dt> должны иметь одинаковую ширину с min-content самого большого из них.

Есть ли способ поместить содержимое в правильные строки, не зная окончательного количества дочерних элементов <dl>?


person chrona    schedule 02.06.2017    source источник
comment
Какое правило @supports() вы используете?   -  person keithjgrant    schedule 02.06.2017
comment
@supports ((display:-ms-grid) or (display:grid)) Я знаю, что могу просто отключить поддержку Edge, но хотел бы знать, есть ли какое-то решение.   -  person chrona    schedule 02.06.2017


Ответы (1)


Microsoft Edge поддерживает устаревшую версию спецификации CSS Grid Layout.

Edge теперь реализует текущую спецификацию.

Дополнительные сведения о поддержке Edge для Grid, в том числе о том, что работает, а что нет, а также о состоянии реализации, см. на этой странице:

https://developer.microsoft.com/en-us/microsoft-edge/platform/status/grid/?q=grid%20update

person Michael Benjamin    schedule 02.06.2017
comment
Да, я уже заметил, что старая спецификация не поддерживает grid-auto-rows. В таком случае я просто добавлю запасной вариант для Edge, спасибо! - person chrona; 06.06.2017