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??

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.