Como faço para diminuir o valor de um elemento conforme a janela do navegador diminui?

3 respostas
htmlcsshtml5
N

Eu tenho um elemento com transform: translateX(-150px) e quero que conforme o usuário diminuir a janela o translateX vá diminuindo, como faço isso?

body {
  width: 98vw;
  height 98vh;
  overflow-x: hidden;
}

#exemplo {
  width: 546px;
  height: auto;
  margin: auto;
  align-content: center;
  display: flex;
  overflow-x: hidden;
  transform: translateX(-30vw);
}

.exemplo {
  width: 100px;
  height: 100px;
  background-color: #000;
  margin: 10px;
}
<html>

<body>
  <div id="exemplo">
    <div class="exemplo">
    </div>

    <div class="exemplo">
    </div>

    <div class="exemplo">
    </div>

    <div class="exemplo">
    </div>

    <div class="exemplo">
    </div>

    <div class="exemplo">
    </div>

    <div class="exemplo">
    </div>
  </div>
</body>

</html>

Aqui tem um exemplo simples, quando eu diminuo o tamanho do navegador, da a sensação de que o valor do translate aumenta, porém eu quero a sensação seja o contrário, que dê a sensação de que está diminuindo.

3 Respostas

Zeca_Peteca

use media queries ou use % no seu translate. Ex: translateX(50%)

Lucas_Camara

Veja se esse exemplo é o que tu tah tentando fazer: Fixed ratio css resize using padding method - JSFiddle - Code Playground

N

É tipo isso só que com várias caixas um ao lado do outro e sem diminuir de tamanho, como mostrei no exemplo

Criado 26 de outubro de 2022
Ultima resposta 27 de out. de 2022
Respostas 3
Participantes 3