html - 垂直对齐行内 block 元素

标签 html css inline centering display

因此,尝试学习 css 的基础知识,但仍在努力学习本应相当简单的东西。垂直居中显示 inline-block 的 div。我试过 vertical align: middle;

html,
body {
  margin: 0px;
  padding: 0px;
  height: 100vh;
}

#container {
  height: 100%;
  width: 100vw;
  min-height: 580px;
  text-align: center;
  background-color: white;
  vertical-align: middle;
}

#logo {
  display: inline-block;
  height: 50vh;
  width: 50vh;
  background-color: red;
}
<div id="container">

  <div id="logo"></div>

</div>

最佳答案

参见示例 fiddle

添加 CSS

#logo {
  position: absolute;
  left:50%;
  top:50%;
  margin:-25vh 0vh 0vh -25vh;
}

关于html - 垂直对齐行内 block 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42974973/

相关文章:

javascript - 使用 HTML5 创建音频可视化工具

html - 调整旋转木马 Bootstrap 4

mysql - 重写此 SQL 查询而不使用 HAVING 子句?

HTML 和 CSS - 内联 block 元素问题

javascript - 当传单设置为当前位置时,有时会显示世界地图

javascript - 从 React 中的多个选择表单中获取选项

html - 使用 css 将 SVG 放置在父 div 的每个 Angular 落?

html - 使用 LESS 在 div 中水平排列元素

javascript - 增加/减少屏幕上的值的按钮

css - 如果在同一部分内,p 标签包括 h1