html - 以固定高度垂直对齐 div 中的内联 block

标签 html css vertical-alignment

CodePen

我想垂直和水平对齐,容器的高度和宽度将根据其他外部因素固定。

我该怎么做?

我试过使用 flex

display: flex;
justify-content: center;
flex-direction: column;

但它摆脱了我的水平对齐方式

最佳答案

其实有multiple ways要实现垂直对齐,这里是一个:

div {
  width: 300px;
  height: 150px;
  background-color: #ddd;
  text-align: center;
  font-size: 0;
}

div::before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

a {
  width: 100px;
  height:50px;
  background-color: #ff0000;
  display: inline-block;
  vertical-align: middle;  
  font-size: 16px
}
<div>
  <a href="#">Some Text</a>
</div>

关于html - 以固定高度垂直对齐 div 中的内联 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29306684/

相关文章:

html - CSS:带边​​框的 div 内的 100%-height/width DIV 创建垂直滚动条,但不是水平滚动条

c# - ajax beginForm 忽略指定按钮

jquery - 滑动时获取 jQuery UI Slider 值?

html - 单击事件后 Foundation 5 按钮类中断(在 webkit 浏览器中)

css - 在一个 div 中垂直对齐多个图像

html - 将动态内容子项垂直对齐到中间,但在整行中共享相同的 "middle baseline"

html - 将 Apple Pay JS 集成到网站中

html - CSS:排列 float 元素

html - 如何使用 CSS 为所有浏览器垂直居中 div 元素?

javascript - 禁用 Tumblr 照片集或更改它们的大小?