将React Components对准容器底部

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将React Components对准容器底部相关的知识,希望对你有一定的参考价值。

我具有以下组件:

<div style=display: 'flex', verticalAlign: "bottom">
        <FormControl fullWidth margin="normal" className="col-3">
          <InputLabel style=colorStyle htmlFor=field_meta.name>field_meta.title</InputLabel>
          <Input
            id=field_meta.name
            defaultValue=field_meta.value? field_meta.value.id: ""
            value=this.state.fieldContent
            onChange=this.handleChange
            margin="normal"
            startAdornment=field_meta.error &&
              <InputAdornment position="start">
                <i style=color: "red" className="zmdi zmdi-alert-circle zmdi-hc-fw"/>
              </InputAdornment>
            
            endAdornment=
              <InputAdornment position="end">
                <IconButton
                  aria-label="Buscar Valor"
                  onClick=this.handleSearchClick
                >
                  <i className="zmdi zmdi-search" onClick=this.handleSearchClick />
                </IconButton>
              </InputAdornment>
            
          />
          () => 
            if (field_meta.error) 
              return <FormHelperText style=color: "red">field_meta.error</FormHelperText>
             else if ( field_meta.originalValue) 
              return <FormHelperText style=color: "orange">Los cambios aún no se han guardado</FormHelperText>
             else 
              return null;
            
          
        </FormControl>
        this.state.currentValue.id ? 
          <div className="col-9"><span>[this.props.field_meta.value.id]this.props.field_meta.value.text</span></div> : 
          <h2 className="col-9"></h2>
      </div>

我希望inputspan对准容器的底部。我尝试了一些建议,但总是得到相同的结果:

enter image description here

答案
获得所需属性的css属性是这样的:

style=display: 'flex', align-items: "flex-end"

请注意,默认情况下flex的方向为row

通过执行以下操作,您还可以在方向为flex-direction: column时获得位于底部的项目:

style=display: 'flex', flex-direction: 'column', justify-content: 'flex-end'

还请记住,flex影响直系子代,因此,快速浏览一下代码,您不应该将flex应用于div,而应将其应用于FormControl组件

以上是关于将React Components对准容器底部的主要内容,如果未能解决你的问题,请参考以下文章

对齐儿童弹性容器底部不起作用[重复]

Material Design Components React 风格按钮

React Navigation V5 隐藏底部选项卡

将弹性项目固定到容器的底部

React入门---组件嵌套-5

react 实现滚动条一直位于容器的底部