Solucionado (ver solução)
Solucionado
(ver solução)
6
respostas

[Dúvida] Posicionamento do botão

Eu até estou conseguindo fazer a logica do Js, mas não consigo posicionar o botão em cima da imagem do robotron, para poder clicar, a imagem do robotron sempre fica em cima, eai tenho que que colocar muito do lado, alguma ideia de como posicionar um "button" em cima de um img??

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
6 respostas
solução!

Olá Henrique! Tudo bem contigo?

Entendo sua dificuldade em posicionar o botão em cima da imagem do robotron. Para solucionar esse problema, você pode utilizar a propriedade CSS "position" em conjunto com "z-index".

Primeiramente, você precisa definir a posição do elemento pai (no caso, a div que contém a imagem e o botão) como "relative". Em seguida, defina a posição do botão como "absolute" e ajuste as coordenadas top e left para posicioná-lo onde desejar.

Por exemplo, supondo que sua estrutura HTML seja assim:

<div class="container">
  <img src="robotron.jpg" alt="Imagem do Robotron">
  <button class="botao-exemplo">Botão</button>
</div>

Você pode adicionar o seguinte CSS:

.container {
  position: relative;
}

.botao-exemplo {
  position: absolute;
  top: 50px; /* ajuste a posição verticalmente conforme necessário */
  left: 50px; /* ajuste a posição horizontalmente conforme necessário */
  z-index: 1; /* garante que o botão fique acima da imagem */
}

Dessa forma, o botão ficará posicionado em cima da imagem do robotron. Lembre-se de ajustar as coordenadas "top" e "left" de acordo com a posição desejada.

Vou deixar um material bem legal aqui para você sobre o assunto:

Espero ter ajudado, abraços e bons estudos!

Então, eu já tinha tentando isso, mas fiz denovo e deu o mesmo problema a imagem do robotron simplesmente some, o botão fica direitinho, mas o a imagem some, mas obrigado por disponibilizar o material sobre o Z-index me ajudou a entender pq de fato eu não sabia ao certo para que existia essa função, lendo o material que vc colocou eu tentei tirar e diminuir o z-index da imagem mas ainda sim não voltou a aparecer

Oi Henrique!

Nesse caso para que eu possa te ajudar você poderia explicar melhor o que você está tentando fazer, se tiver como usar imagens, e de possível compartilhar o código completo, incluindo as imagens e estilos que você está usando aí, isso para que eu possa analisar o seu projeto todo e fazer os devidos testes aqui e possa lhe ajudar.

Aguardo sua resposta para que eu possa te auxiliar da melhor forma possível! Abraços e bons estudos.

Estava fazendo uns testes aqui, e deu certo tive apenas que adicionar as tags " z-index: 1" e "position: absolute;" na class do botão e ele já ficou em cima da imagem, em alguns outros testes e também funciona se eu tirar o z-index das class da imagem e do botão, mas ai o titulo "ROBOTRON 2000" ficaria por cima da imagem do robotron, mas funcionar também funcionaria no final meu codigo ficou assim

HTML

 <img class="robo" src="img/Robotron 2000 - Preto.png" alt="Robotron"  >
            <button class="botao__robo " >Pintar Robotron</button>     
           

CSS

.robo {
    height: 110%;
   z-index: 1;
    position: absolute;
    left: -20%;
    top: -5%;
}


.botao__robo{
  z-index: 1;
    position: absolute;
    margin-top: 1em;
    font-size: 1em;
    text-transform: uppercase;
    padding: 0.2em 1em;
    float: right;
    border: 3px solid var(--main-branco);
    background: var(--main-branco);
    clip-path: polygon(100% 0, 100% calc(100% - 30px), calc(100% - 30px) 100%, 0 100%, 0 0);
    cursor: pointer;
}

Oi Henrique!

Tive o mesmo problema e resolvi colocando um z-index mais alto do que o restante das imagens. Tente setar o z-index do seu botão para 10, assim ele vai sobrepor todas as imagens. Isso porque o z-index se sobrepões a todos os inferiores a ele. No meu exemplo, botando um z-index de 10 ele vai sobrepor todos os elementos que possuem z-index de 1 a 9.

Eai Dara !

Sim, eu entendi tudo isso o artigo que o Renan colocou aqui no primeiro comentário me ajudou bastante a entender o "z-index" e eu entendi isso já, e já esta feito, mesmo deixando o z-index da imagem e do botão como 1 ele funciono direitinho, muito obrigado por tentar me ajudar.