html - 将图片居中放置在一个圆圈内

标签 html css

我想在图像周围添加边框,但无论我做什么,我都无法将图像定位在圆圈的中心。如果您能帮助解决这个问题,我将不胜感激。这是我的 CodePen .

.firstcell::after {
  border: 2px solid rgba(138, 223, 199, 0.74);
  border-radius: 500%;
  content: "";
  position: absolute;
  left: 2px;
  height: 32px;
  width: 32px;
}

.firstcell.status_1 {
  background-repeat: no-repeat;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAAXZJREFUSA1jYBgFoyFAaQgwggz4uzDwPzkG/f7/X4UjYcNdfHqZ8ElSQ47mFlAUROGS/Qe+MXLwwHzKyMhwZ6uLRBSQDw9yinzwk4ldA2jWGUZGxsr///9V/2dgNPXa9TIdZiGIpsgCiEGMt7a6iO/Z7ia1i/Hv33BGpv/NTpsfS8MsYYExyKWBYczlvOeJMEj/D4Z/Dzj+MU7n5GCdBuT6g8Qo9wEjYwsHA+sbGGZgYqplYGT089750oo6FoBMwQL+M//lAwlj8cF/UAr4jkUPfqH//7+hKPjPwA3io1gATAlv2BI3vmGOX885Y++99Sga8HCOFfju3OoqwXU4230JMIH+BSllZGSeD6LBkfzvP0MPiJO54ALn33//U4HM3OxFFyenOSmBxUFy2ADnvx9/nz24z/v+yqksoLzxp5sXzn64c7mNX0WHE2jRD2x6mIGCP4EYFEwo6RmbYiSxO1A9F5DEcDJBlqjjlMUtYYJbalRmIEMAAKGecc1FS0saAAAAAElFTkSuQmCC');
}
<div class="container-fluid">
  <h1>Some Title</h1>
  <table class="table table-hover table-striped">
    <thead>
      <tr>
        <th>Status</th>
        <th>Name</th>
        <th>Title</th>
        <th>Link</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="firstcell status_1"></td>
        <td>Name1</td>
        <td>Title1</td>
        <td><a href="#">Link1</a></td>
      </tr>
      <tr>
        <td class="firstcell status_1"></td>
        <td>Name2</td>
        <td>Title2</td>
        <td><a href="#">Link2</a></td>
      </tr>
    </tbody>
  </table>
</div>

最佳答案

从伪元素中删除 position: absolute;,添加 display: block;,然后将 background-position 应用到 背景图像

.firstcell::after {
  border: 2px solid rgba(138, 223, 199, 0.74);
  border-radius: 500%;
  content: "";
  height: 32px;
  width: 32px;
  display: block;
}

.firstcell.status_1 {
  background-repeat: no-repeat;
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAABGdBTUEAALGPC/xhBQAAAXZJREFUSA1jYBgFoyFAaQgwggz4uzDwPzkG/f7/X4UjYcNdfHqZ8ElSQ47mFlAUROGS/Qe+MXLwwHzKyMhwZ6uLRBSQDw9yinzwk4ldA2jWGUZGxsr///9V/2dgNPXa9TIdZiGIpsgCiEGMt7a6iO/Z7ia1i/Hv33BGpv/NTpsfS8MsYYExyKWBYczlvOeJMEj/D4Z/Dzj+MU7n5GCdBuT6g8Qo9wEjYwsHA+sbGGZgYqplYGT089750oo6FoBMwQL+M//lAwlj8cF/UAr4jkUPfqH//7+hKPjPwA3io1gATAlv2BI3vmGOX885Y++99Sga8HCOFfju3OoqwXU4230JMIH+BSllZGSeD6LBkfzvP0MPiJO54ALn33//U4HM3OxFFyenOSmBxUFy2ADnvx9/nz24z/v+yqksoLzxp5sXzn64c7mNX0WHE2jRD2x6mIGCP4EYFEwo6RmbYiSxO1A9F5DEcDJBlqjjlMUtYYJbalRmIEMAAKGecc1FS0saAAAAAElFTkSuQmCC');
  background-position: 40% 40%;
}
<div class="container-fluid">
  <h1>Some Title</h1>
  <table class="table table-hover table-striped">
    <thead>
      <tr>
        <th>Status</th>
        <th>Name</th>
        <th>Title</th>
        <th>Link</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td class="firstcell status_1"></td>
        <td>Name1</td>
        <td>Title1</td>
        <td><a href="#">Link1</a></td>
      </tr>
      <tr>
        <td class="firstcell status_1"></td>
        <td>Name2</td>
        <td>Title2</td>
        <td><a href="#">Link2</a></td>
      </tr>
    </tbody>
  </table>
</div>

关于html - 将图片居中放置在一个圆圈内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42601413/

相关文章:

javascript - 要求用户从调色板中选择一种颜色并通过 JavaScript 修改 SVG

css - 电子邮件 : CSS Classes not inlined 的基础

javascript - 我怎样才能防止李 parent 不被解雇

javascript - ie10 background-position-x 的解决方法

html bootstrap 图像标题不遵循标题大小

css - 重叠 div 与相对定位?

javascript - 我正在尝试为 JQuery slider 中的 DIV 设置动画

javascript - 如何将输入放在选择标签的顶部进行搜索?

html - 将 html block 的宽度限制为兄弟的宽度

jquery - 点击在redactor js所见即所得html编辑器中显示和编辑