html - 垂直居中两个内联 block 元素

标签 html css

我有以下代码:

.logo h1 {
  display: inline-block;
  font-weight: bold;
  font-family: arial, sans-serif;
  color: #0066CC;
  margin: 0px 20px 0px 0px;
}
.logo h2 {
  font-size: 1.5em;
  margin: 0px 0px 0px 0px;
  font-weight: bold;
  font-family: arial, sans-serif;
  color: #C61476;
  display: inline-block;
}
<div class="logo">
  <h1>MyLogo</h1>
  <h2>My Catchy Slogan</h2>
</div>
<!-- .logo -->

这给了我这个:

logo

有人能告诉我如何让标语位与 MyLogo 文本的中心对齐,无论 <div class="logo"> 的高度是多少?更改为?

我尝试了很多通过 Google 找到的解决方案,但似乎都没有用。

最佳答案

鉴于这两个元素都设置为 display: inline-block; 因此被归类为 inline 你可以使用 vertical-align: middle; 将它们垂直居中。

vertical-align
The vertical-align CSS property specifies the vertical alignment of an inline or table-cell box.

垂直对齐 ( https://developer.mozilla.org/en/docs/Web/CSS/vertical-align)

.logo h1 {
  display: inline-block;
  font-weight: bold;
  font-family: arial, sans-serif;
  color: #0066CC;
  margin: 0px 20px 0px 0px;
  vertical-align: middle;
}
.logo h2 {
  font-size: 1.5em;
  margin: 0px 0px 0px 0px;
  font-weight: bold;
  font-family: arial, sans-serif;
  color: #C61476;
  display: inline-block;
  vertical-align: middle;
}
<div class="logo">
  <h1>MyLogo</h1>
  <h2>My Catchy Slogan</h2>
</div>
<!-- .logo -->

关于html - 垂直居中两个内联 block 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32580499/

相关文章:

css - 防止悬停在绝对定位的 child 上以传播给 parent

javascript - 使用 Javascript 处理 JSON 响应

jquery - 使用 jquery 获取没有注释行的 HTML 内容

css - 如何覆盖 vaadin 元素的样式?

javascript - 单击然后悬停后如何在链接上加下划线

jquery - 共享点 2010 : Image preview on hover in New Item Form

javascript - 使用 change() 将单选按钮组的总成本相加

javascript - 如何获取数据列表标记中选定索引的文本

html - CSS 缩进除标题之外的所有内容

c# - 创建一个程序(C#)来捕获我想要的 Html 链接并将结果导出到 Excel 文档