用背景颜色填充 Bootstrap 中的图像

Padding an image in Bootstrap with background colour

找不到答案所以..

这可能是一个非常简单的解决方案,但过去 20 分钟我一直在幻想,这让我很沮丧。

图像的填充,我试图给一个圆形背景元素,真的很烦人。

保证金也不起作用。

我的图片大 120 像素,2em 的内边距只会让它变小,但我希望它保持相同的尺寸,但背景尺寸更大。

代码如下:

    <div class="row">
    </div class="container-fluid">
        <div class="col-md-4 img-icon-pad">
            <img src="img/icons/html.png" class="img-responsive img-icons" />
        </div>

        <div class="col-md-4">
            <img src="img/icons/html.png" class="img-responsive img-icons" />
        </div>

        <div class="col-md-4">
            <img src="img/icons/html.png" class="img-responsive img-icons" />
        </div>

    </div>

    /* Boxes */

.img-icons {
    height: 120px;
    width: auto;
    background-color: #f8f8ec;
    border: 2px solid #e97117;
    padding: 2em;
border-radius: 50%;

}

.img-icon-pad {
}

以及我的意思的截图:

您是否将 .img-icons class 的高度从 120 像素增加到 150 像素或更大(如果需要)。 如果这不起作用,那么您可能限制了包含 img.

的 div 的大小

我想这就是你想做的事情:

<div class="row">



        <div class="col-md-4">
        <div class="img-responsive img-icons" >
          <div class="img">

          </div>
        </div>
        </div>



    </div>

css:

.img-icons {
    height: 120px;
    width:120px;
    background-color: #f8f8ec;
    border: 2px solid #e97117;
   border-radius: 50%;
 padding: 2em;
}
.img{
  text-align:center;
   height:120px;
   width:120px;
     background-color: #f8f8ec;
    border: 2px solid #e97117;
}

你可以在这里看到结果https://jsfiddle.net/nt0zqc1t/3/

我想说的是,在 .img-icons class 中,您将宽度设置为自动。这可能会导致调整大小。如果您将其设置为固定宽度,则它可能不会调整大小。

我觉得还行

 <div class="row">
    <div class="container-fluid">
        <div class="col-md-4 ">
            <div class="thumbnail">
               <img src="img/icons/html.png" class="img-responsive img-icons" />
            </div>
        </div>

        <div class="col-md-4">
            <img src="img/icons/html.png" class="img-responsive img-icons" />
        </div>

        <div class="col-md-4">
            <img src="img/icons/html.png" class="img-responsive img-icons" />
        </div>

    </div>

    <style>
.thumbnail {
    height: 150px;
    width: 150px;
    border: 2px solid #e97117;
    background-color: #f8f8ec;
     padding: 2em;
}

</style>