<按钮>背景图片

Kyr*_*rbi 21 html css image

设置背景图片时遇到了一些问题<button>.

这是我在网站上的html:

 <button id="rock" onClick="choose(1)">Rock</button>
Run Code Online (Sandbox Code Playgroud)

这是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;
}
Run Code Online (Sandbox Code Playgroud)

我不知道为什么按钮的背景仍然是白色的.

Sha*_*ard 23

由于某些奇怪的原因,按钮的宽度和高度已被重置.您还需要在ID选择器中指定它们:

#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;
}
Run Code Online (Sandbox Code Playgroud)

现场测试案例.


mar*_*ead 22

令人惊讶的是,没有答案在这里解决或提到实际问题.

CSS选择器button #rock说"给我一个元素rock <button>元素的元素",如下所示:

<button>
    <span id="rock">This element is going to be affected.</span>
</button>
Run Code Online (Sandbox Code Playgroud)

但你想要的是一个带有 id 的<button>元素.而选择器就是(注意按钮#rock之间缺少的空间).rockbutton#rock

正如@Greg已经提到的那样:#rock已经具体到足以定位按钮并且可以单独使用.


Tom*_*Tom 5

您需要在按钮中调用 CLASS

<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>
Run Code Online (Sandbox Code Playgroud)

  • 给出 id 和按钮很复杂,类也可以用于其他按钮 (3认同)