Tenho um layout relativamente simples onde tenho um módulo com algum conteúdo. Gostaria que a barra de progresso e o texto denominado "partes" e "projetos" ficassem abaixo da imagem e se expandissem para toda a largura do módulo quando a janela ficar abaixo de 640px. O que eu tenho parece não funcionar. Alguma ideia? Obrigado. O texto do título deve ficar próximo à imagem em todos os tamanhos.
<script src="https://cdn.tailwindcss.com"></script>
<div class="rounded-2xl flex bg-[#3B4E6A]">
<div class="flex">
<div class="h-20 w-20 md:w-[160px] md:h-[160px] mr-1 md:mr-1 md:ml-0.5 flex-shrink-0 m-1">
<img src="https://placehold.co/120x120">
</div>
</div>
<div class="w-10/12">
<p class="mb-9 text-white font-semibold text-lg lg:text-2xl mt-1 ">some stuff here</p>
<div class="w-full bg-white rounded-full h-1 text-white"> Bar </div>
<div class="flex mt-2 align-bottom sm:align-baseline">
<div class="text-white mt-[12px]"><span class="font-medium"></span> <span>Item 1</span></div>
<div class="text-white ml-1 mt-[12px]"><span class="font-medium"></span> <span>Item 2</span>
</div>
</div>
</div>
</div>
</div>
Para fazer com que a barra de progresso e o texto denominado "partes" e "projetos" fiquem abaixo da imagem e se expandam para toda a largura do módulo quando a largura da janela estiver abaixo de 640px, você pode usar técnicas de design responsivo. Você pode conseguir isso ajustando o layout usando flexbox e consultas de mídia. Abaixo está o código modificado:
flex-col
para layout móvel emd:flex-row
para telas maiores.md:w-[100px]
,md:w-10/12
).flex-wrap
para permitir que o conteúdo passe para a próxima linha, se necessário.w-full
para dispositivos móveis ew-1/2
para telas maiores).flex
classe para garantir o alinhamento adequado do texto de "peças" e "projetos".