【发布时间】:2019-09-08 08:32:39
【问题描述】:
在下面的代码中,为什么网格跟踪单元格在其他单元格放大时没有动态缩小?
在 sn-p 中,如果您将鼠标悬停在任何轨道部分上,则该单元格会增长到视点的 75%,但是网格的其他部分不会缩小以适应新大小的部分,它们都保持在原来的位置大小导致单元格扩展超出网格的大小。
我想创建可以通过将鼠标悬停在网格上来调整大小的部分,而网格的其他部分会缩小以适应新的大小。
有没有办法做到这一点,更重要的是,为什么我的代码不起作用?
.grid--container {
height: 100vh;
width: 100vw;
max-height: 100%;
max-width: 100%;
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
border: 1px solid red;
}
.track--section {
border: 1px dotted grey;
min-height: 0;
min-width: 0;
}
.track--section:hover {
background-color: #333;
height: 75vh;
width: 75vw;
}
<div class="grid--container">
<div class="track--section">section1</div>
<div class="track--section">section2</div>
<div class="track--section">section3</div>
<div class="track--section">section4</div>
</div>
【问题讨论】:
-
主要问题基本上是了解
minmax(0,1fr)和1fr之间的区别以及为什么第一个不起作用