ReactJS水平对齐材料-ui元素

时间:2016-03-14 18:41:40

标签: css reactjs material-ui

我正在尝试在文本输入旁边放置一个单选按钮,这样用户基本上可以输入问题的“答案”并标记一个首选项。但是,Material-UI会将每个内容放在自己的行上。

这就是我目前所拥有的:

<div>
   <RadioButton
      value="light"
   />
   <TextInput
       hintText="Answer"
       multiLine = {true}
   />
</div>

3 个答案:

答案 0 :(得分:4)

我正在使用react-inline-grid与material-ui进行布局,它有助于解决许多问题并使代码更加明确布局(加上它的反应性)。

<Grid>
  <Row is="nospace start">
    <Cell is="9 tablet-6 phone-3">
       <TextField ... />
    </Cell>
    <Cell is="middle 3 tablet-2 phone-1">
       <RaisedButton ... />
    </Cell>
  </Row>
</Grid>

答案 1 :(得分:4)

为了记录,我设法使用flexboxgrid对齐单选按钮...做了类似这样的事情:

      <div className="row">
        <div className="col-md-2">
          Type:
        </div>
        <div className="col-md-10">
          <RadioButtonGroup
             className="row"
             name="type">
            <RadioButton
               className="col-md-4"
               value="other"
               label="Other" />
            <RadioButton
               className="col-md-4"
               value="custom"
               label="Custom" />
          </RadioButtonGroup>
        </div>
      </div>

答案 2 :(得分:2)

您有一个style对象可用于覆盖Material-Ui中元素的默认样式。 使用它并将显示设置为内联块。

display: inline-block;