CSS Grid:网格行在Chrome浏览器中不起作用

问题描述 投票:3回答:1

我已经列出了像砌体那样具有固定高度的div。该代码适用于Firefox,但不适用于Chrome。我提到的参考代码是CSS-only masonry layout

Chrome浏览器qazxsw poi Mozilla Firefox浏览器qazxsw poi

enter image description here
enter image description here
css google-chrome css-grid
1个回答
2
投票

由于你所有的.container { width: 1080px; margin: 0 auto; } .grid-container { display: grid; grid-auto-rows: 1px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); } .grid-item { display: flex; align-items: center; justify-content: center; border: 1px solid; font-size: 50px; margin: 5px; } .grid-row-200 { grid-row: span 200; } .grid-row-225 { grid-row: span 225; } .grid-row-250 { grid-row: span 250; } .grid-row-275 { grid-row: span 275; } .grid-row-300 { grid-row: span 300; } .grid-row-350 { grid-row: span 350; }都是<div class="container"> <div class="grid-container"> <div class="grid-item grid-row-200">200px</div> <div class="grid-item grid-row-300">300px</div> <div class="grid-item grid-row-225">225px</div> <div class="grid-item grid-row-250">250px</div> <div class="grid-item grid-row-275">275px</div> <div class="grid-item grid-row-350">350px</div> <div class="grid-item grid-row-300">300px</div> <div class="grid-item grid-row-250">250px</div> <div class="grid-item grid-row-350">350px</div> <div class="grid-item grid-row-275">275px</div> <div class="grid-item grid-row-225">225px</div> <div class="grid-item grid-row-250">250px</div> <div class="grid-item grid-row-350">350px</div> <div class="grid-item grid-row-250">250px</div> <div class="grid-item grid-row-300">300px</div> <div class="grid-item grid-row-250">250px</div> <div class="grid-item grid-row-275">275px</div> <div class="grid-item grid-row-350">350px</div> <div class="grid-item grid-row-225">225px</div> </div> </div>的乘数你可以尝试使用较低的数字来避免这个bug并增加span

5
grid-auto-rows

你仍然可以减少更多:

.container {
  width: 1080px;
  margin: 0 auto;
}

.grid-container {
  display: grid;
  grid-auto-rows: 5px;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

.grid-item {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid;
  font-size: 50px;
  margin: 5px;
}

.grid-row-200 {
  grid-row: span 40;
}

.grid-row-225 {
  grid-row: span 45;
}

.grid-row-250 {
  grid-row: span 50;
}

.grid-row-275 {
  grid-row: span 55;
}

.grid-row-300 {
  grid-row: span 60;
}

.grid-row-350 {
  grid-row: span 70;
}
<div class="container">
  <div class="grid-container">
    <div class="grid-item grid-row-200">200px</div>
    <div class="grid-item grid-row-300">300px</div>
    <div class="grid-item grid-row-225">225px</div>
    <div class="grid-item grid-row-250">250px</div>
    <div class="grid-item grid-row-275">275px</div>
    <div class="grid-item grid-row-350">350px</div>
    <div class="grid-item grid-row-300">300px</div>
    <div class="grid-item grid-row-250">250px</div>
    <div class="grid-item grid-row-350">350px</div>
    <div class="grid-item grid-row-275">275px</div>
    <div class="grid-item grid-row-225">225px</div>
    <div class="grid-item grid-row-250">250px</div>
    <div class="grid-item grid-row-350">350px</div>
    <div class="grid-item grid-row-250">250px</div>
    <div class="grid-item grid-row-300">300px</div>
    <div class="grid-item grid-row-250">250px</div>
    <div class="grid-item grid-row-275">275px</div>
    <div class="grid-item grid-row-350">350px</div>
    <div class="grid-item grid-row-225">225px</div>
  </div>
</div>
© www.soinside.com 2019 - 2024. All rights reserved.