我目前正在处理某些布局,并且在应用CSS网格规则时出现图像宽度超过容器宽度的问题。使用CSS网格功能时图像宽度超过容器宽度
请看看下面的代码。
img {
max-width: 100%;
height: auto;
display: block;
}
.page {
display: grid;
grid-template-columns: auto minmax(300px, 400px);
grid-column-gap: 1rem;
height: 100vh;
}
.content {
grid-column: 1/2;
background: red;
width: 100%;
}
.sidebar {
grid-column: 3;
background: lime;
}
<div class="page">
<div class="content">
<img src="http://via.placeholder.com/900x400" alt="" width="900" height="400">
<p>content</p>
</div>
<div class="sidebar">
<p>sidebar</p>
</div>
</div>
我想知道什么可能导致这个问题。侧边栏必须在300px和400px之间。内容容器应该休息。 由于某种原因,图像破坏了这种布局设置。
https://codepen.io/sunpietro/pen/ZyNgqe
你还在寻找一个答案?如果我误解了你的问题,请告诉我。 –
@Michael_B是的,我仍在寻找答案。在此期间,我通过将固定宽度设置为内容容器来修复它。出于某种原因,当grid-template-columns中存在自动值时,内容容器会尝试与其内容相同的宽度(它大于容器的容量) – sunpietro
您是否试过'1fr'而不是'auto' ? –