这是示例https://jsbin.com/rekaxa/edit?html,css,output
我想在图像上放一个红色圆圈(一个图标),但要保持html的简洁。实现它的最佳方法是什么(可能完全不同)?

最佳答案

您还没有说过要将图标放在哪里,所以我选择了div的死点。



div {
  background-color: green;
  width: 280px;
  height: 180px;
  position: relative;
}
img {
  margin: 0 auto;
  display: block;
}
div:after {
  content: '';
  position: absolute;
  top: 50%; /* adjust as requiured */
  left: 50%; /* adjust as required */
  margin-top: -15px;
  margin-left: -15px;
  width: 30px;
  height: 30px;
  background: red;
  display: block;
  border-radius: 15px;
}

<div class="icon">
  <img src="http://dummyimage.com/200x150/000/fff" />
</div>

08-03 19:53
查看更多