我正在使用React與引導並試圖實現一個卡盒包含文本和圖像元素的網絡應用程序。對齊文本元素寬度與圖像元素駐留在相同的容器
雖然直到圖像通過外部API獲取(Flickr的等...)我想設置整卡框的大小調整爲獲取圖像的尺寸圖像尺寸是未知的,也使得文本元素調整到它的大小。
我目前的實現部分地滿足了上述要求,但問題在於文本元素需要太多的寬度空間,並且不會將其自身調整爲圖像大小。
我一直在嘗試可能的屬性來解決這個問題,但無法弄清楚,所以我明白任何建議..!
結構現狀:
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%;
}