如何将两个未知尺寸的项目放在一个盒子的中心

大量学习

我有一个150像素的方形框。我有两个项目。这两项的宽度和高度是可变的且未知。.label我想将第一个()放在顶部并水平居中。.image我想将第二个()垂直和水平居中。

这是我使用的尝试position: absolute:(jsfiddle

.container {
  width: 150px;
  height: 150px;
  position: relative;
}
.label {
  position: absolute;
  width: 100%;
  text-align: center;
}
.image {
  position: absolute;
  top: 50%;
  left: 50%;
}

这几乎可行,除了我不知道图像的宽度,因此我无法调整以使其居中。

我对flex box的尝试也出错了:

.green {
  width: 150px;
  height: 150px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
识字

如果你要保持你css再加入transform:translate(-50%,-50%);.image

有例子:

.green {
  background-color: green;
  width: 150px;
  height: 150px;
  position: relative;
}
.label {
  width: 100%;
  text-align: center;
}

.image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform:translate(-50%,-50%); /*go back for 50% of image size left and top*/
}
<div class="green">
  <div class="label">
    Label
  </div>
  <div class="image">
   <img src="http://placehold.it/80x80/0000ff/ffff00" />
  </div>
</div>
<p>
The image should be centered in the box no matter what the width/height of the image.
</p>
<p>
The label should be centered on the top no matter what its width. Normally I'd do something like <code>margin-left: -$half-of-width</code> but I don't know the width. 
</p>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将表格(两个下拉菜单和一个按钮)放在一行的中心

来自分类Dev

如何将两个按钮放在一个奇异的窗口中?

来自分类Dev

我如何将两个ngFor放在一个div中

来自分类Dev

如何将两个不同的数组放在一个数组中

来自分类Dev

如何将两个函数调用放在一个 HTML 文件中?

来自分类Dev

如何将两个灵活的数组放在一个结构中?

来自分类Dev

如何将两个项目的两个 application.yml 配置放在一起?

来自分类Dev

Html:如何将两个图像一个在另一个上面与文本放在同一行?

来自分类Dev

当两个div都使用自动边距居中时,如何将一个div放在另一个之上?

来自分类Dev

如何将两个盒子自动求和到不同的盒子中?

来自分类Dev

如何将一个字符串的项目拆分为两个,其中一个包含以'-D'开头的项目?

来自分类Dev

如何将项目链接到同一个 C 静态库的两个不同版本?

来自分类Dev

您如何将一个项目放在android中另一个项目的后面?

来自分类Dev

如何将两个变量放在一起

来自分类Dev

Java:如何将两个事件放在同一方法中

来自分类Dev

如何将两个不同类型的输入放在一行中?

来自分类Dev

如何将两个Bootstrap输入组放在同一行上?

来自分类Dev

如何将这两个元素放在同一行上?

来自分类Dev

如何将两个代码/程序放在一起?

来自分类Dev

如何将两个填充区域地块放在一起?

来自分类Dev

如何将两个 TextBlock 'Runs' 放在一起

来自分类Dev

只有一个盒子而不是两个

来自分类Dev

Google Cloud Shell 将文件放在一个实例中,用于两个不同的项目

来自分类Dev

如何将视图放置在另一个视图的顶部,并且两个视图的中心在约束布局中对齐?

来自分类Dev

如何将一个项目与其父中心的右边对齐?(Android版式)

来自分类Dev

如何让两个元素共享一个盒子阴影

来自分类Dev

两个如何将两个查询合并到一个没有重复的结果集中?

来自分类Dev

R - 如何将使用 stat_summary() 的两个图形放在一个图中

来自分类Dev

将UIView放在中心的两个视图之间?

Related 相关文章

  1. 1

    如何将表格(两个下拉菜单和一个按钮)放在一行的中心

  2. 2

    如何将两个按钮放在一个奇异的窗口中?

  3. 3

    我如何将两个ngFor放在一个div中

  4. 4

    如何将两个不同的数组放在一个数组中

  5. 5

    如何将两个函数调用放在一个 HTML 文件中?

  6. 6

    如何将两个灵活的数组放在一个结构中?

  7. 7

    如何将两个项目的两个 application.yml 配置放在一起?

  8. 8

    Html:如何将两个图像一个在另一个上面与文本放在同一行?

  9. 9

    当两个div都使用自动边距居中时,如何将一个div放在另一个之上?

  10. 10

    如何将两个盒子自动求和到不同的盒子中?

  11. 11

    如何将一个字符串的项目拆分为两个,其中一个包含以'-D'开头的项目?

  12. 12

    如何将项目链接到同一个 C 静态库的两个不同版本?

  13. 13

    您如何将一个项目放在android中另一个项目的后面?

  14. 14

    如何将两个变量放在一起

  15. 15

    Java:如何将两个事件放在同一方法中

  16. 16

    如何将两个不同类型的输入放在一行中?

  17. 17

    如何将两个Bootstrap输入组放在同一行上?

  18. 18

    如何将这两个元素放在同一行上?

  19. 19

    如何将两个代码/程序放在一起?

  20. 20

    如何将两个填充区域地块放在一起?

  21. 21

    如何将两个 TextBlock 'Runs' 放在一起

  22. 22

    只有一个盒子而不是两个

  23. 23

    Google Cloud Shell 将文件放在一个实例中,用于两个不同的项目

  24. 24

    如何将视图放置在另一个视图的顶部,并且两个视图的中心在约束布局中对齐?

  25. 25

    如何将一个项目与其父中心的右边对齐?(Android版式)

  26. 26

    如何让两个元素共享一个盒子阴影

  27. 27

    两个如何将两个查询合并到一个没有重复的结果集中?

  28. 28

    R - 如何将使用 stat_summary() 的两个图形放在一个图中

  29. 29

    将UIView放在中心的两个视图之间?

热门标签

归档