imagem

tenho um pequeno problema em definir uma imagem de fundo para <button>.

Aqui está o html que tenho no site:

 <button id="rock" onClick="choose(1)">Rock</button>

e aqui está o CSS:

button {
   font-size: 18px;
   border: 2px solid #AD235E;
   border-radius: 100px;
   width: 150px;
   height: 150px;
}

button #rock {
   background: url(img/rock.png) no-repeat;
}
Não sei porque é que o fundo do botão ainda está branco.

Author: Kyrbi, 2013-03-17

9 answers

É espantoso que nenhuma resposta se dirija ou mencione o verdadeiro problema aqui.

O selector de CSS button #rock diz: "Dá - me um elemento com o id rock dentro de um elemento <button>", assim:

<button>
    <span id="rock">This element is going to be affected.</span>
</button>

Mas o que querias era um elemento <button> com o idrock. E o selector para isso seria button#rock (repare no espaço em falta entre botão e #rock ).

E como @Greg já mencionou: #rock já é suficientemente específico para mire no botão e pode ser usado por conta própria.

 18
Author: maryisdead, 2015-08-19 09:52:44

Por alguma razão estranha, a largura e a altura do botão foram repostas. Você precisa especificá-los no selector de ID também:

#rock {
    width: 150px;
    height: 150px;
    background-image: url(http://th07.deviantart.net/fs70/150/i/2013/012/c/6/rock_01_png___by_alzstock-d5r84up.png);
    background-repeat: no-repeat;
}

Caso de teste Ao Vivo.

 21
Author: Shadow Wizard, 2013-03-17 13:40:53

Tens de ligar para a aula no botão

<button class="tim" id="rock" onClick="choose(1)">Rock</button>



<style>
.tim{
font-size: 18px;
border: 2px solid #AD235E;
border-radius: 100px;
width: 150px;
height: 150px; background-image: url(images/Sun.jpg);
}
</style>
 4
Author: Tom, 2013-03-17 13:52:26

Substituir botão # rock Com rock

Não é necessário um selector adicional. Estás a usar uma identificação tão específica quanto podes ser.

JsBin exemplo: http://jsbin.com/idobar/1/edit

 1
Author: Greg, 2013-03-17 13:42:19

Tente mudar o seu CSS para este

button #rock {
    background: url('img/rock.png') no-repeat;
}

...desde que a imagem esteja nesse lugar

 1
Author: Adam Brown, 2013-03-17 13:47:47

Apagar "botão" Antes de # rock:

button #rock {
    background: url(img/rock.png) no-repeat;
} 
Trabalhava para mim no Google Chrome.
 0
Author: İsmet Alkan, 2013-03-17 13:42:10

Para se livrar da cor branca, tem de definir a cor de fundo como transparente:

button {
  font-size: 18px;
  border: 2px solid #AD235E;
  border-radius: 100px;
  width: 150px;
  height: 150px;
  background-color: transparent; /* like this */
}
 0
Author: tourdefran, 2017-05-23 17:50:50

Tenta por aqui

<button> 
    <img height="100%" src="images/s.png"/>
</button>
 -1
Author: Areej Qasrawi, 2016-11-24 09:09:01
Basta fazer as imagens com setas esquerda e direita como um botão. Adicionar uma função onclick às imagens.

Ex. Este é o seu código HTML:

 <img src="url of your button's image" id="previmg" onclick="prev()">

 <img src="E:\Приложении\Программирование\Мои сайты\Example\images\right_1.png" id="nextimg" onclick="next()">

<script>
var images = [
    'image url 1', 
    'image url 2', 
    'image url 3'
];
var num = 0;
function next() {
    var slider = document.getElementById('slider');
    num++;
    if(num >= images.length) {
        num = 0;
    }
    slider.src = images[num];
}
function prev() {
    var slider = document.getElementById('slider');
    num--;
    if(num < 0) {
        num = images.length-1;
    }
    slider.src = images[num];
}
</script>

Estiliza-o à tua discrição

 -1
Author: Bakhrom, 2018-03-04 17:28:34