【发布时间】:2026-01-15 04:10:01
【问题描述】:
我有这个 JSX
<div style={{ display: 'flex' }}>
<div className='outer-div'>
<div className='first-div'>
a <br />
b <br />c
</div>
<div className='second-div'>
<img
src='https://upload.wikimedia.org/wikipedia/commons/0/0f/Eiffel_Tower_Vertical.JPG'
alt=''
/>
</div>
</div>
<div className='outer-div'>
<div className='first-div'>
a <br />
b <br />c
</div>
<div className='second-div'></div>
</div>
</div>
还有这个 CSS
.outer-div {
width: 300px;
height: 500px;
background-color: blue;
display: flex;
flex-direction: column;
}
.first-div {
background-color: red;
}
.second-div {
height: 100%;
background-color: green;
}
.second-div > img {
height: 100%;
width: 100%;
}
我希望图像完全适合 div,但它是这样的:
我注意到如果屏幕更薄,问题就不会发生,就像这里:
我怎样才能使图像完全填充任何屏幕尺寸的second-div,而无需设置高度?
【问题讨论】: