2016-03-03 57 views

回答

4

到目前爲止,我有:

const flexContainer = { 
    display: 'flex', 
    flexDirection: 'row', 
    padding: 0, 
}; 

return (
    <List style={flexContainer}> 
    <ListItem 
     primaryText="foo1" 
     secondaryText="bar1"/> 
    <ListItem 
     primaryText="foo2" 
     secondaryText="bar2"/> 
    </List> 
); 

這工作。尋找更好的答案/意見。這應該建在嗎?

0

那麼,你的方法將工作。我的問題是,當你想在手機上查看。柔性方向需要更改爲一列。

如果使用display: inline-block會更好,但ListItem組件將爲每個項目添加一個div包裝器。

如果ListItem實際上使用containerElement作爲頂層包裝而不是div元素,會更好。

1

玩弄

.list-horizontal-display > div { 
    display: inline-block; 
} 

<List className="list-horizontal-display" > 
    <ListItem leftAvatar={<Avatar icon={this.props.icon}/>}></ListItem> 
    <ListItem leftAvatar={<Avatar icon={this.props.icon}/>}><ListItem> 
</List