如何将文本放在右侧的ListItem中?

时间:2017-06-21 06:27:42

标签: css reactjs flexbox material-ui

我现在有这些,并且" YoYo"文本左对齐(默认)。而且我想控制" YoYo"文本'这些位置可能会出现在右侧。

我尝试使用justifyContent:'flex-end'alignSelf:'flex-end'提供样式对象,但它们都没有效果。

  <List>
    <ListItem containerElement={<ChatObject id='1' value="YoYo" style={{alignSelf:'flex-end'}} />} />
    <ListItem containerElement={<ChatObject id='1' value="YoYo" />} />
    <ListItem containerElement={<ChatObject id='1' value="YoYo" />} />
    <ListItem containerElement={<ChatObject id='1' value="YoYo" />} />
    <ListItem containerElement={<ChatObject id='1' value="YoYo" />} />
  </List>

ChatObject定义为:

render() {
    return (
      <TextField
        id={this.props.id}
        value={this.props.value}
        underlineShow={false}
      />
    );
  }

3 个答案:

答案 0 :(得分:0)

你可以通过提供像

这样的风格来做到这一点
  text-align: right;

因此在样式对象中它将是textAlign: 'right'

不要忘记给予适当的宽度。

答案 1 :(得分:0)

初看起来,你应该将样式道具一个一个地传递给子元素,直到DOM元素为止 例如:<TextField style={props.style} />

答案 2 :(得分:0)

我成功地做到了这一点:

<ListItem style={{display:'flex', justifyContent:'flex-end'}} >
  <ChatObject id={item.id} value={item.value} />
</ListItem>

此处的关键是添加display:'flex'