按钮的背景图像不会缩小

button's background image doesn't shrink

我尝试像 How to make background image shrink proportionally to fit button size in javascript? 那样缩小按钮的背景图片。

但是不行:

<button id="inc-fps-btn"
        class="ui button"
        style="height:20px;
               width:20px;
               background-size: 100%;
               background-size: 20px auto;">
    <img src="res/img/inc-btn-30.png">
</button>

其中 inc-btn-30.png 是一张 30 * 30 图片。

我没看出哪里出了问题。

首先,避免两次声明背景大小:

background-size: 100%;
background-size: 20px auto;

并使用背景图像的自动调整大小:

background-size: contain;
background-image: url('res/img/inc-btn-30.png');

background-size: cover;
background-image: url('res/img/inc-btn-30.png');

这是您要找的吗?

试试这些方法中的任何一种

<div>
  <strong>1. Make the image as button background. </strong>
</div>
<div>
  <button id="inc-fps-btn" class="ui button" style="height:40px; width:40px; background: url('https://placeimg.com/131/131/nature');  
        background-size: cover; ">
</button>
</div>

<div>
  <strong>2. Make the image in button with full size. </strong>
</div>
<div>
  <button id="inc-fps-btn" class="ui button" style="height:40px;
               width:40px; padding: 0;
               background-size: 100%;
               background-size: 20px auto;">
    <img src="https://placeimg.com/131/131/nature" style="width: 100%; height: auto">
</button>
</div>

<button id="inc-fps-btn"
    class="ui button"
    style="height:20px;
           width:20px;
           overflow:hidden">
<img src="http://www.placehold.it/30/000" style="width:100%;height:100%">