html - 几张带标题的图片

标签 html css

我有一个带图像的背景,在这个背景中我有 3 个图像和 3 个数字。我想为每个数字,将数字与图像居中。
我被属性 margin-left

困住了

.background-picture-red{
  height: 130px;
  width: 100%;
  position: absolute;
  background-image: url(https://i.ibb.co/jVWdfG4/bg-2.jpg);
}

.picture01{
  border: 1px solid #fff;
  padding: 10px;
  border-radius: 50%;
  background-color: rgba(224,0,0,0.30);
  float:left;
  margin-top: 10px;
  margin-left: 50px;
  z-index: 1;
  position: relative;
}

.picture01-title{
  font-family: 'Questrial', sans-serif;
  font-size: 16px;
  color: white;
  margin-left: 50px;
  margin-top: 100px;
  position: absolute;
}

.picture02{
  border: 1px solid #fff;
  padding: 10px;
  border-radius: 50%;
  background-color: rgba(224,0,0,0.30);
  float:left;
  margin-top: 10px;
  margin-left: 60px;
  z-index: 1;
  position: relative;
}

.picture02-title{
  font-family: 'Questrial', sans-serif;
  font-size: 16px;
  color: white;
  margin-left: 50px;
  margin-top: 100px;
  position: absolute;
}

.picture03{
  border: 1px solid #fff;
  padding: 10px;
  border-radius: 50%;
  background-color: rgba(224,0,0,0.30);
  float:left;
  margin-top: 10px;
  margin-left: 70px;
  z-index: 1;
  position: relative;
}

.picture03-title{
  font-family: 'Questrial', sans-serif;
  font-size: 16px;
  color: white;
  margin-left: 10px;
  margin-top: 100px;
  position: absolute;
}
<div class="background-picture-red"> 
   <img class="picture01" src="https://i.ibb.co/n3fv0YY/bitcoin34.png">
   <span class="picture01-title">138</span>
   <img class="picture02" src="https://i.ibb.co/qRSr1Wr/bitcoin46.png">
   <span class="picture02-title">258</span>
   <img class="picture03" src="https://i.ibb.co/BwT7gHz/bitcoin68.png">
   <span class="picture03-title">303</span>
</div>

最佳答案

这是我在每个标题中添加的一个工作示例:

  margin-left: -43px;
  transform:translateX(-50%);
  • margin-left: -43px : 因为你的图片大小是86px 所以-43px会放在图片中间
  • translateX(-50%) :因此文本将根据其自身的大小居中

.background-picture-red{
  height: 130px;
  width: 100%;
  position: absolute;
  background-image: url(https://i.ibb.co/jVWdfG4/bg-2.jpg);
}

.picture01{
  border: 1px solid #fff;
  padding: 10px;
  border-radius: 50%;
  background-color: rgba(224,0,0,0.30);
  float:left;
  margin-top: 10px;
  margin-left: 50px;
  z-index: 1;
  position: relative;
}

.picture01-title{
  font-family: 'Questrial', sans-serif;
  font-size: 16px;
  color: white;
  margin-left: -43px;
  transform:translateX(-50%);
  margin-top: 100px;
  
  position: absolute;
}

.picture02{
  border: 1px solid #fff;
  padding: 10px;
  border-radius: 50%;
  background-color: rgba(224,0,0,0.30);
  float:left;
  margin-top: 10px;
  margin-left: 60px;
  z-index: 1;
  position: relative;
}

.picture02-title{
  font-family: 'Questrial', sans-serif;
  font-size: 16px;
  color: white;
  margin-left: -43px;
  transform:translateX(-50%);
  margin-top: 100px;
  position: absolute;
}

.picture03{
  border: 1px solid #fff;
  padding: 10px;
  border-radius: 50%;
  background-color: rgba(224,0,0,0.30);
  float:left;
  margin-top: 10px;
  margin-left: 70px;
  z-index: 1;
  position: relative;
}

.picture03-title{
  font-family: 'Questrial', sans-serif;
  font-size: 16px;
  color: white;
  margin-left: -43px;
  transform:translateX(-50%);
  margin-top: 100px;
  position: absolute;
}
<div class="background-picture-red"> 
   <img class="picture01" src="https://i.ibb.co/n3fv0YY/bitcoin34.png">
   <span class="picture01-title">138</span>
   <img class="picture02" src="https://i.ibb.co/qRSr1Wr/bitcoin46.png">
   <span class="picture02-title">258</span>
   <img class="picture03" src="https://i.ibb.co/BwT7gHz/bitcoin68.png">
   <span class="picture03-title">303</span>
</div>


但也许你应该使用 flexbox做那种事。

关于html - 几张带标题的图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53938065/

相关文章:

javascript - 在 Angular 1.2 中使用 ngmodel 中的表达式

jquery - 带有图像的文本菜单 - 在更改文本链接颜色的同时替换图像

html - 自动调整我的背景图片大小

css - 当 textarea 有值时更改标签颜色

jquery - 悬停时的动画圆形条

html - Foundation - 不破坏粘性功能的菜单定位

html - 网页在 1080 分辨率下看起来不错,但更高的分辨率在元素上似乎为 "zoom in",因此两侧没有填充

html - 在非全宽元素中设置全宽动态元素样式的最佳方式是什么?

html - CSS 支持的菜单中的图像定位

html - CSS - 无论设备的屏幕尺寸如何,都将元素定位在同一位置