html - 如何垂直居中和右对齐图像?

标签 html css flexbox

我希望图像位于 <div> 的右侧但垂直居中。

enter image description here

我希望它是 Flexbox 或尽可能简单。

#container1 {
  width: auto;
  height: auto;
}
#div1 {
  width: 400px;
  height: 200px;
  border: 1px solid black;
  text-align: right;
  display: flex;
  align-items: center;
  justify-content: center;
}
#some_image {
  width: 50px;
  height: 25px;
}
<div id="container1">
  <div id="div1"><img id="some_image" src="some_image.gif"></div>

最佳答案

你很接近

Flexbox 解决方案

#div1 {
      width: 400px;
      height: 200px;
      margin: 1em auto;
      border: 1px solid black;
      display: flex;
      align-items: center;       /* vertical center */
      justify-content: flex-end; /* far right */
}

#some_image {
     width: 50px;
      height: 25px;
}
<div id="div1">
  <img id="some_image" src="http://lorempixel.com/image_output/abstract-q-c-50-25-6.jpg">
</div>

关于html - 如何垂直居中和右对齐图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35272087/

相关文章:

CSS - Flexbox 网格上的背景颜色 - 列布局 - 顶行,第一列

html - 创建左侧标题和右侧按钮的导航栏

css - Bootstrap 齐平到页脚无法正常工作

html - 自定义样式单个字母

css - 如何在 anchor 标签内居中放置多个图像

html - 我怎样才能把一个标签放在一个盒子的中间

html - Flex div 在 IE11 中不换行文本,但在 Chrome、FF 和 Opera 中

jquery - Bootstrap 一次获取两个下拉列表的值

javascript - 如何使用 JQuery 自动滚动选项卡

html - Wordpress - 无法将图像或文本移到最左边或最右边