Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
12
respostas

Imagem com tamanho diferente

Boa tarde. A segunda imagem dos depoimentos tem tamanho menor que as outras, gerando um espaço em branco na exibição e fazendo com que a página se adapte. Como resolver? Obrigado.

Link do código: https://github.com/brunochan/aulabootstrap/blob/master/c%C3%B3digo%20da%20aula

12 respostas

Fala ai Bruno, tudo bem? Obrigado por compartilhar parte do projeto, posso te pedir um favor? Consegue subir o projeto completo? Assim eu consigo simular o problema por aqui e analisá-lo com mais calma.

Fico no aguardo.

Boa tarde, Matheus.

Segue o projeto: https://github.com/brunochan/aulabootstrap

Fala ai Bruno, tudo bem? Dei uma olhada no projeto, nesse caso, você pode aplicar um width: 100% no item do carousel:

.carousel-inner .item {
    width: 100%;
}

Dessa forma você garante que todas as imagens irão ocupar a tela inteira.

Porém, em alguns casos pode acontecer da imagem perder resolução e esticar, você pode resolver com o object-fit, ficando:

.carousel-inner .item {
    object-fit: cover;
    width: 100%;
}

Espero ter ajudado.

Oi, Matheus. Adicionei o código no css, mas não resolveu. Cada imagem tem um tamanho e a página fica se ajustando. Vou atualizar o projeto no git para que possa ver. Obrigado.

Fala ai Bruno, estranho, eu testei aqui com esse ajuste e tinha dado certo.

O projeto no Github está atualizado? Assim eu baixo aqui e testo novamente, posso ter deixado passar algum detalhe.

Abraços.

Boa tarde, Matheus. Atualizei o projeto no Github. https://github.com/brunochan/aulabootstrap

Obrigado.

Fala Bruno, dei uma olhada aqui no projeto e na verdade eu falei errado pra tu, você precisa aplicar o width: 100% na img filha do .item, ficando:

.carousel-inner .item img {
    object-fit: cover;
    width: 100%;
}

Espero ter ajudado e desculpa a má informação e confusão da minha parte.

Boa noite, Matheus.

Não deu certo também :( Tentei usar a classe acima da "carousel-inner"., mas também não deu. O que funcionou, em parte, é estabelecer um "height" fixo, mas assim não dá certo para os outros tamanhos de tela.

projeto: https://github.com/brunochan/aulabootstrap

site: https://brunochan.github.io/aulabootstrap/

solução!

Fala ai Bruno, tudo bem? Aqui para mim as imagens ficam estão ocupando a largura total da página.

No caso da altura mudar de tamanho, no mesmo estilo que tu aplicou o width: 100% você pode definir um height fixo (igual você mesmo falou).

Mas, em vez de utilizar px que seria uma medida exata e ruim para responsividade, você pode utilizar % ou vh (recomendo vh).

Espero ter ajudado.

Boa tarde, Matheus.

Ok, deu certo com o "vh". Em telas maiores ele acaba cortando um pouco das imagens, por ter uma altura limitada, mas acho que a solução é essa mesmo. E uso um @media mudando o "height" para as telas maiores.

Muito obrigado por toda ajuda. Abraço.

Que bom Bruno, fico feliz que tenha dado certo.

Sempre que precisar não deixe de criar suas dúvidas.

Abraços e bons estudos.