html - 我希望这些元素水平对齐

标签 html css react-bootstrap

我正在使用 react-bootstrap,并将 3 个元素放在一个 div 中。没有什么花哨的,你想。除了水平对齐完全不正常。

horizontal-align

我可能可以通过更改大量 css 来修复它,但我想首先了解为什么会发生这种情况。我想我缺少一些基本的东西。

react

<div className="InputRow">
  <Label className="inline">New customer: </Label>
  <Field className="inline" onChange={() => this.onChange()} />
  <Button className="inline">Ok</Button>
</div>

CSS

.inline 
{
    display: inline-block;
}
.InputRow
{
    height: 32px;
}

最佳答案

尝试使用 flexbox

.InputRow {
  display: flex;
  align-items: center;
  height: 32px;
}
<div className="InputRow">
  <Label>New customer: </Label>
  <Field onChange={() => this.onChange()} />
  <Button>Ok</Button>
</div>

关于html - 我希望这些元素水平对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45856003/

相关文章:

reactjs - Typescript/React onKeyPress 参数的正确类型是什么?

php - Magento - 初学者概念 - 主题结构

html - CSS边框问题

javascript - 单击标签使单击单选按钮

css - joomla 模块中的 Bootstrap CSS 冲突

html - Twitter Bootstrap 在 Internet Explorer 中无法正确显示

html - 用 CSS 实现百分比

html - CSS父子元素在同一行

javascript - 导入自定义 React 组件时元素类型无效

javascript - react-bootstrap 选项卡有下划线