html - 使用 Flexbox 时垂直对齐输入

标签 html css flexbox

<分区>

如何让输入框垂直居中对齐?我尝试在几个地方添加 vertical-align: "middle"但我没有取得任何成功。我觉得 flexbox 是问题的一部分?

.container {
  /* Flex Properties */
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
}

.item {
  background-color: orange;
}

label {
  width: 100px;
  display: inline-block;
}
<div class="container">
  <div class="item">
    <label>Gee my iefwaf fwats: </label>
    <input>
  </div>
</div>

最佳答案

.item div display: flexalign-items: center,因为它是 <输入 元素的em>父级:

.container {
  /* Flex Properties */
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
}

.item {
  display: flex; /* added */
  align-items: center; /* added */
  background-color: orange;
}

label {
  width: 100px;
  /*display: inline-block; not necessary*/
}
<div class="container">
  <div class="item">
    <label>Gee my iefwaf fwats: </label>
    <input type="text">
  </div>
</div>

关于html - 使用 Flexbox 时垂直对齐输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49728639/

相关文章:

css - 无论如何不要在 WebStorm 中格式化 CSS 新断线以更好地支持 Flexbox Grid

html - 如何调整 space-around 的间距?

javascript - 代码镜像 - 使给定行完全变灰

JavaScript 函数名 alt()

css - 如何修复我的网站以使其在移动设备上运行?

javascript - 如何在html中制作下拉菜单?

javascript - 滚动(this)靠近底部时如何使Div消失

html - display flex 不会像预期的那样打断长行

html - 我想在 css 中应用鼠标移出延迟

javascript - 基于单选按钮的 jquery 启用/禁用文本框故障排除