Я пытался переопределить этот кодовый ключ и заметил, что объявление vw ведет себя странно для chrome. Всякий раз, когда я запускаю этот код на своем локальном сервере, даже если я объявил, что GalleryGrid должен иметь 100vw, он не имеет правильного размера только в chrome. Другие браузеры, такие как Firefox и Safari, работают нормально. Кто-нибудь знает, почему это происходит?
HTML
<div class = "front margin">
<GalleryGrid>
<div class = "item"></div>
<div class = "item"></div>
<div class = "item"></div>
<div class = "item"></div>
</GalleryGrid>
</div>
CSS
GalleryGrid{
--content-width: 100vw;
--gutter: 1.5em;
--columns: 1;
--width-size: calc(
( var(--content-width) - (var(--gutter) * (var(--
columns) - 1))
) / var(--columns)
);
--row-size: calc(
((var(--width-size) * 3)/ 2));
display: grid;
width: 100%;
max-width: var(--content-width);
grid-template-columns: repeat(var(--columns), 1fr);
grid-auto-rows: var(--row-size);
grid-column-gap: var(--gutter);
grid-row-gap: var(--gutter);
}
.item {
position: relative;
box-shadow: 0 4px 8px 0 rgba(0,0,0,0.12),
0 2px 4px 0 rgba(0,0,0,0.08);
}
.front {
font-family: Noto Sans, Arial, sans-serif;
padding: 3em 0;
margin: 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.margin{
margin-left: 4%!important;
margin-right: 4%!important;
}
Я несколько раз удалял свой кеш. Я добавил изображения, чтобы облегчить визуализацию, если это больше помогает






У вас есть GalleryGrid, который находится внутри контейнера с классом margin, у которого есть поля слева и справа. Они добавляются по бокам, так как вы устанавливаете ширину GalleryGrid на 100%, а не на 100vw.
Ну, мне нужен класс «маржа», потому что я не хочу, чтобы GalleryGrid фактически расширял весь веб-экран. Как вы предлагаете мне заставить GalleryGrid расширять 100% родительского div? Когда я устанавливаю --content-width на 100%, высота не вычисляется.
К сожалению, я неправильно понял ваш вопрос. Я не уверен, что это сработает, но не могли бы вы попробовать добавить width: 100% в свой блок front?
проблема с кешем? .