Ao criar um layout para um aplicativo web usando grade, tenho uma barra lateral que quero que seja tão larga quanto necessário para acomodar seu conteúdo (portanto, max-content
), MAS não quero que ela fique muito grande, digamos, não mais do que 20% da janela de visualização (portanto, 20vw
).
Pensei em usar algo tão simples como:
.page {
width: 100vw;
height: 100vh;
display: grid;
grid-template-columns: min(max-content, 20vw) 1fr;
grid-template-areas: "side main";
}
Mas o Firefox me informa que grid-template-columns
tem um valor incorreto e, portanto, é ignorado. Se eu simplesmente usar:
grid-template-columns: max-content 1fr;
Então funciona, mas não tenho a salvaguarda necessária para evitar uma barra lateral muito grande.
Palavras-chave como min-content
e max-content
não são permitidas em funções CSS?
Qual seria outra maneira de atingir meu objetivo aqui?