![](/img/trans.png)
[英]How to make the width of parent div equal to the width of child image, and height of child image to height of the parent div using CSS only
[英]Image not constrained by parent div height, only width
我的 gatsby 圖像正確地受父 div 的寬度約束,但不受 height 屬性的約束。
圖片的寬度不會超過父 div(粉色邊框):
但是,如果我增加瀏覽器大小,圖像的高度會超出父 div(粉紅色邊框):
下面是代碼 - 我該如何解決這個問題? 提前致謝!
<div
style={{
display: `flex`,
justifyContent: `flex-start`,
borderStyle: `solid`,
borderColor: `blue`,
height:`70vh`,
width:`100%`,
marginTop: `3rem`
}}>
<div className="imageContainer"
style={{
width:`50%`,
height:`100%`,
borderStyle: `solid`,
borderColor: `pink`,
}}>
<StaticImage
src="../images/about.jpg"
layout="constrained"
width={1200}
height={1100}
quality={90}
formats={["auto", "webp", "avif"]}
alt="home image"
style={{
marginBottom: 0,
}}
/>
</div>
</div>
那么你是否希望粉紅色邊框內的圖像始終遵循粉紅色邊框div的寬度和高度?
如果是的話,我想你可以用下面的這個 css 來實現它,將它添加到 StaticImage className 道具。
.static-image {
height: 100%;
width: 100%;
object-fit: cover;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.