2016-05-23 6 views
0

2枚のカード(http://www.material-ui.com/#/components/card)の並んでいるコンポーネントを実現しようとしています。私はカードを展開したときしかし、次のことが発生します。2つのコンポーネントを並べて整列させるためにflexを適切に使用する方法(Material UI + ReactJS)?

enter image description here

カード1を手動で展開するクリックされることはありません、まだカード2が展開されている場合、カード1自体を展開カード2さえのサイズに拡張しますカード1はクリックのためにクリックされたことはありません。私は周りを見回しましたが、問題の解決策を見つけることができないようです。どんな提案や指導も大歓迎です。前もって感謝します。続き

はそれのためのスニペットコードです:

 <div style={{display:'flex'}}> 
      <Card style={{ marginLeft: 30, marginRight: 30, flex:1}}> 
      <CardHeader 
       title="Card 1" 
       subtitle="Updated 5/11" 
       actAsExpander={true} 
       showExpandableButton={true} 
      /> 
      <CardMedia 
       expandable={true} 
      > 
       <img src="card1.PNG" /> 
      </CardMedia> 

      <CardText expandable={true}> 
       Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
       Donec mattis pretium massa. Aliquam erat volutpat. Nulla facilisi. 
       Donec vulputate interdum sollicitudin. Nunc lacinia auctor quam sed pellentesque. 
       Aliquam dui mauris, mattis quis lacus id, pellentesque lobortis odio. 
      </CardText> 
      <CardActions expandable={true}> 
       <FlatButton label="Action1" /> 
       <FlatButton label="Action2" /> 
      </CardActions> 
      </Card> 

     &nbsp; 

      <Card style={{ marginRight: 30, flex:1}}> 
      <CardHeader 
       title="Card 2" 
       subtitle="Updated 5/11" 
       actAsExpander={true} 
       showExpandableButton={true} 
      /> 
      <CardMedia 
       expandable={true} 
      > 
       <img src="card2.PNG" /> 
      </CardMedia> 
      <CardText expandable={true}> 
       Lorem ipsum dolor sit amet, consectetur adipiscing elit. 
       Donec mattis pretium massa. Aliquam erat volutpat. Nulla facilisi. 
       Donec vulputate interdum sollicitudin. Nunc lacinia auctor quam sed pellentesque. 
       Aliquam dui mauris, mattis quis lacus id, pellentesque lobortis odio. 
      </CardText> 
      <CardActions expandable={true}> 
       <FlatButton label="Action1" /> 
       <FlatButton label="Action2" /> 
      </CardActions> 
      </Card> 
     </div> 

答えて

0

さてあなたはflexbox specで見ることができるようalign-itemsプロパティの初期値はストレッチであり、それが拡大する最初のカードを引き起こして何
これを修正するには、親部門のalign-itemsプロパティの値をdisplay: 'flex', align-items: 'flex-start'

のように変更するだけです
関連する問題