html - 将元素推到父元素高度的 50%

标签 html css

.qty_wrap{
  height:100px;
  background: red;
}
<div style="position: absolute; left: 0; top: 0; z-index: 999; margin: 0 auto; bottom: 0" class="qty_wrap">
        <select>
          <option>Blue</option>
          <option selected>Green</option>
          <option>Red</option>
        </select>
      </div>

我想将我的 select 元素推到垂直居中。

最佳答案

尝试将 align-items 设置为 center 的 flexbox。

.qty_wrap {
  height: 100px;
  background: silver;
  position: absolute;
  display: flex;
  align-items: center;
}
<div class="qty_wrap">
  <select>
    <option>Blue</option>
    <option selected>Green</option>
    <option>Red</option>
  </select>
</div>

不清楚为什么要设置容器为position:absolute,如果只是为了让它和select框等宽,其实可以实现通过使用 display:inline-flex

.qty_wrap {
  height: 100px;
  background: silver;
  display: inline-flex;
  align-items: center;
}
<div class="qty_wrap">
  <select>
    <option>Blue</option>
    <option selected>Green</option>
    <option>Red</option>
  </select>
</div>

关于html - 将元素推到父元素高度的 50%,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36512027/

相关文章:

html - Animate Material design 在 &lt;input type ="submit"> 上点击动画

JavaScript:元素 style.display = 'block' 不起作用

javascript - 翻转 div 上闪烁的 gif

html - 使用 xml 和可重用的 xslt 动态生成 HTML 表单

javascript - 如何使用codeigniter获取for循环中的每个值

html - 使垂直对齐的父 block 随着 child 的成长向右生长的最简单方法是什么?

javascript - 在 JS 代码中编写 CSS 以从 TextField 中删除箭头按钮

jquery - 下拉菜单(带有图像和 UL LI 列表)

css - 针对目标移动设备(首先)、平板电脑和台式机的特定媒体查询

html - 标签定位不正确?