私は、React with bootstrapを使用し、テキストと画像要素を含むカードボックスを実装しようとしているWebアプリケーションで作業しています。画像要素とテキスト要素の幅を同じコンテナに配置する
外部API(flickrなど)で画像を取り込むまでの画像サイズは不明ですが、カード全体のサイズを取り込んだ画像のサイズに合わせて調整したいのですが、そのサイズに合わせて調整する。
現在の実装では、上記の要件を部分的に解決していますが、text要素の幅が広すぎて画像サイズに調整されないという問題があります。
私はこれを解決するために可能な属性を試してきましたが、まだ理解できませんでしたので、何か提案をいただきありがとうございます。
現在の構造:
render() {
return (
<div>
<div className="row text-center">
{
this.props.photos.map((item, index) => {
return (
<div className="col-md-3" key={`Photo_${index}`}>
<div className="card-box" key={`Photo_${index}`}>
<div>
<p>{item.title}</p>
</div>
<img src={`${item.media.m}`}/>
</div>
</div>
);
})
}
<div className="clearfix" />
</div>
</div>
);
}
現在のスタイル:
.card-box {
display: inline-block;
margin-top: 10px;
margin-bottom: 10px;
padding-top: 10px;
background-color: white;
box-shadow: 3px 3px 2px #888888;
}
.card-box p {
text-align: center;
display: block;
}
.card-box img {
padding-top: 10px;
padding-bottom: 10px;
padding-left: 10px;
padding-right: 10px;
top:50%;
left:50%;
}