Oi, tudo bem?
Sua dúvida não é nada boba, é uma excelente pergunta e muito comum quando estamos trabalhando com responsividade!
O que acontece é que a propriedade width: 50%
faz com que o elemento ocupe sempre metade da largura do elemento pai. Se o pai for estreito (como em uma tela de celular), 50% dele também será um valor pequeno.
Para resolver isso, você pode combinar o width
com outras propriedades para definir limites. Aqui estão algumas soluções:
1. Usando min-width
Você pode definir uma largura mínima. O elemento tentará ter 50%
, mas nunca ficará menor que o valor que você definir.
.seu-elemento {
width: 50%;
min-width: 250px; /* Exemplo: Nunca será menor que 250px */
}
2. Usando a função clamp()
Essa é a abordagem mais moderna e poderosa. Você define um tamanho mínimo, um ideal (o seu valor responsivo) e um máximo, tudo em uma única linha.
A sintaxe é: clamp(VALOR_MINIMO, VALOR_IDEAL, VALOR_MAXIMO);
.seu-elemento {
width: clamp(250px, 50%, 600px);
}
Neste exemplo, o elemento tentará ter 50%
de largura, mas nunca será menor que 250px
nem maior que 600px
. É uma forma excelente de ter controle total sobre o tamanho.
Experimente essas opções no seu código! A função clamp()
é especialmente útil para criar layouts fluidos e controlados.
Espero ter ajudado! Bons estudos!
Sucesso ✨