Сетка CSS не будет проверяться, несмотря на правильное (я думаю) форматирование

#html #css #css-grid

#HTML #css — код #css-сетка

Вопрос:

Мой css не будет проверяться для моей сетки, и я не уверен, почему. Насколько мне известно, я правильно форматирую, но мне постоянно говорят «Слишком много значений или они не распознаются» в W3C CSS validator для обоих моих правил сетки. Вот код для первого контейнера:

 .wrapper {
display: grid;
grid: 1fr 3fr;
grid-gap: 1em;
grid-template-areas: "header header"
                     "nav nav"
                     "side1 main"
                     "side2 main"
                     "footer footer";
}
 

А вот код для второго контейнера, внутри медиа-запроса:

 .wrapper {
    display: grid;
    grid: 100px 1fr 3fr;
    grid-gap: 1em;
    grid-template-areas: "header header header"
                         "nav side1 main"
                         "nav side2 main"
                         "footer footer footer";
}
 

Любая помощь приветствуется, это довольно неприятно, что я не могу в этом разобраться, и я уверен, что это простое решение.

Ответ №1:

Ваш синтаксис grid неправильный. Попробуйте что-нибудь вроде:

 grid: auto / 1fr 3fr;
 

что означает

 grid: grid-template-rows / grid-template-columns
 

введите описание изображения здесь

То же самое для другого:

 grid: auto / 100px 1fr 3fr;
 

Синтаксис немного сложный, вы можете найти подробности в спецификации: https://drafts.csswg.org/css-grid/#grid-shorthand

 <'grid-template'> | 
<'grid-template-rows'> / [ auto-flow amp;amp; dense? ] <'grid-auto-columns'>? | 
[ auto-flow amp;amp; dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>
 

Это | Или, и в вашем случае мы использовали <'grid-template'> и его синтаксис:

  none | 
 [ <'grid-template-rows'> / <'grid-template-columns'> ] | 
 [ <line-names>? <string> <track-size>? <line-names>? ]  [ / <explicit-track-list> ]?
 

Вы также можете сделать

 grid: auto-flow / 1fr 3fr;
 

и вы используете [ auto-flow amp;amp; dense? ] <'grid-auto-rows'>? / <'grid-template-columns'>

введите описание изображения здесь