Como separar a imagem de um link. Deixar o link na parte de cima da imagem?
Como separar a imagem de um link. Deixar o link na parte de cima da imagem?
Olá Marco! Tudo bem?
Existem algumas formas de posicionar o link na parte de cima da imagem, mas eu costumo gostar muito da abordagem do display: flex
, pois é prática e amigável caso no futuro você queira tornar seu projeto adaptável à dispositivos móveis. Vamos lá:
Primeiro, você irá envolver o link e a imagem em uma div
e atribuir a ela a classe container
. Observe a seguir:
<div class="container">
<a href="https://www.alura.com.br/">Seu link</a>
<img src="imagem.png" alt="Foto da Joana Santos programando">
</div>
Agora, no arquivo CSS do seu projeto, você pode adicionar o display: flex
à classe container
, o que vai tornar sua div
um contêiner flexível. Isso irá te permite alinhar seus elementos como quiser:
.container{
display: flex;
gap: 20px;
flex-direction: column;
align-items: center;
height: fit-content;
}
Além do display: flex
, também adicionei:
gap
, que irá criar um espaço entre a imagem e o link;
flex-direction: column
, que aponta que os elementos serão distribuídos em coluna;
align-items: center
, para posicionar nossa div
no centro da página;
height: fit-content
para dizer que a altura da div
será exatamente a suficiente para acomodar a imagem e o link.
Assim, o link fica separado e acima da imagem, como você pode visualizar através dessa imagem do resultado:
Espero que essa resposta tenha te ajudado. Caso ainda tenha dúvidas, fico à disposição. Um abraço!