グリッドレイアウトの再配置にはreact-bootstrapを使用し、コンポーネントにはmaterial-uiを使用しています。行ごとに3つのアイテムを表示したいのですが、最初の行は期待どおりに機能していますが、次の行が異常に動作します。どうしてこんなことに?これが私のコードです
const Content = ({restaurant}) => {
const restaura = _.map(restaurant, (restaurant) => {
return(
<Col xs={12} sm={12} md={4}>
<div className="card">
<div className="card-image waves-effect waves-block waves-light">
<Link to={"restaurant/" + restaurant.slug}> {restaurant.image ?
<img src={restaurant.image} alt={restaurant.name} className="activator responsive-img"/>
:<img className="activator" src="" />}
</Link>
</div>
<div className="card-content">
<Link to={"restaurant/" + restaurant.slug}><span className="card-title activator grey-text text-darken-4">{restaurant.name}</span></Link>
</div>
</div>
</Col>
);
});
return(
<div className="container-fluid">
<div className="row">
<h3 className="flow-text">Collections</h3>
</div>
<div>
<Grid>
<Row className="restaura show-grid">
{restaura}
</Row>
</Grid>
</div>
</div>
);
}
現在添付画像のようです
これは、すべてが完全に同じ寸法ではない画像を購入する原因となっています。画像の高さが変化するため、行内で画像がクリアされません。
インスペクターですべて同じ寸法を指定すると、自動整列されることに注意してください。
それらのcol-XX-XXで、flexboxなどを使用して列の高さを等しくするか、画像を同じサイズに解析する必要があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加