html - 垂直对齐元素以匹配相邻元素的中线

标签 html css vertical-alignment

我有一个按钮,一个 div 和一个 span 在一行中彼此相邻

我需要它们都像这样垂直对齐中心

enter image description here

下面是我的代码

button{
  height: 50px;
}

div{
  display: inline-block;
  height: 70px;
  border: 2px solid black;
  padding: 10px;
}
h1{
  display: inline-block;
}
<div></div>
<button>Button</button>
<span>Span</span>
<div>div</div>

最佳答案

在这种情况下,我建议使用 flex for。

如果将容器包裹在元素周围,则可以将子元素居中对齐。有关示例,请参见代码段。

button{
  height: 50px;
}

.container div{
  display: inline-block;
  height: 70px;
  border: 2px solid black;
  padding: 10px;
}
h1{
  display: inline-block;
}

.container {
display:flex;
align-items:center;
}
<div class="container"><div></div>
<button>Button</button>
<span>Span</span>
<div>div</div>
</div>

希望对您有所帮助。

关于html - 垂直对齐元素以匹配相邻元素的中线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49028729/

上一篇:jquery - 缩放后标记不完全在同一点上。自定义 map GTA5

下一篇:html - 背景图片内嵌css设置正确

相关文章:

javascript - 循环浏览一组图像?

html - css - 如果行数不同则 block 失控

html - 垂直对齐流体 DIV 中的内容

text - 如何在textarea中垂直居中文本?

html - 使用 CSS3 围绕其自身中心旋转 SVG 路径

javascript - 在 `<div>` 中加载图像会覆盖 html 文本

html - 如何动态更改 NodeJs Express 应用程序中使用的 HTML 模板中样式的 "width"

jQuery .load() 获取内容而不附加

html - 带有锚定标签的 WordPress 当前页面元素

html - CSS Sprite 菜单不会在 IE8 中显示