1
resposta

Os itens permanecem com 200px.

Os itens se comportam como se tivessem a propriedade flex-shrink: 0; não diminuindo de 200px. (como visto na atividade anterior tem o mesmo efeito). Contudo, se for estabelecido a width do container em 100vw; passa a funcionar. Acredito que seja assim, pois, se não for estabelecido a width, ela assume o valor da soma dos itens, dessa maneira, ficando sempre em 800px. Em contra partida, ao colocar 100vw, ela se adapta ao tamanho da tela, fazendo com que os itens mudem para permanecer dentro do container.

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <link
      rel="stylesheet"
      href="Diminuindo-proporcionalmente-os-elementos.css"
    />
    <title>Diminuindo proporcionalmente os elementos</title>
  </head>
  <body>
    <main class="flexContainer">
      <div class="flexItem firstRow red"></div>
      <div class="flexItem firstRow green"></div>
      <div class="flexItem firstRow yellow"></div>
      <div class="flexItem firstRow brown"></div>
    </main>
  </body>
</html>
.flexContainer {
  display: flex;
  /* se remover a linha seguinte, os itens param de mudar o tamanho */

  width: 100vw;

}
.flexItem {
  height: 50px;
  width: 200px;

}
.flexContainer :nth-child(1){
  background: red ;
}
.flexContainer :nth-child(2){
  background: blue;
}
.flexContainer :nth-child(3){
  background: green;
}
.flexContainer :nth-child(4){
  background: yellow;
}
body{
  margin: 0;
  display: flex;
  align-items: center;
}
1 resposta

O viewport width serve como medida para o tamanho relativo ao dispositivo que o usuário esteja usando, já o width: 200px; que é o seu caso, você estaria dizendo que o elemento terá 200px independente do tamanho da tela do dispositivo.

Perceba que você adicionou a medida "VW" no flex container, ou seja, ele receberá essa propriedade, já os 200px você inseriu diretamente no item, logo ele permanecerá com o seu tamanho.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Se você inspecionar seus elementos você perceberá essas diferenças.

Espero ter ajudado :)

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software