html - css 网格没有响应

标签 html css css-grid

我正在制作一个包含 3 列和 3 行的 grid 一切正常,但它没有响应 我尝试使用 media queries 但是看起来像 this .

有什么解决办法吗?

<div class="projectPhotos">
 <div class="_a p1">1</div>
 <div class="_a p2">2</div>
 <div class="_a p3">3</div>
 <div class="_a p4">4</div>
 <div class="_a p5">5</div>
 <div class="_a p6">6</div>
 <div class="_a p7">7</div>
</div>
._a{
  width:220px;
  height:120px;
  background:gray;
  border: 1px solid #fff;
  font-size: 30px;
  text-align: center;
  color:white;
  margin: auto;
}
.projectPhotos{
  display: grid;
  grid-template-columns: auto auto auto;
  box-sizing: border-box;
  grid-gap: 40px 60px;
  box-sizing: border-box;
}
@media only screen and (max-width: 600px) {
  .projects{
    width:350px;
  }
  .projectPhotos{
    grid-gap:10px 10px;
  }
  .projectPhotos ._a{
    width:300px;
    height:100px;
  }
}

最佳答案

我想当您使用 grid-template-columns: auto auto auto; 时,这意味着您将始终拥有一个包含 3 列的网格。 我建议让这个响应只是将“grid-template-columns”应用到你的媒体查询中,例如:

@media only screen and (max-width: 600px) {
 .projects{
   width:350px;
 }
 .projectPhotos{
   grid-template-columns: auto;
   grid-gap:10px 10px;
 }
 .projectPhotos ._a{
   width:300px;
   height:100px;
 }
}

这样您就可以设置当媒体查询为真时您的网格将只有一列。

关于html - css 网格没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61874586/

相关文章:

html - 嵌套网格中的溢出滚动中断

html - 向右浮动不起作用

html - Bootstrap 3 导航栏高度

javascript - CSS 网格 minmax(0,25%) 不会将宽度设置为 0

javascript - 如何让这个 CSS/jQuery 菜单只在点击时打开,而不是悬停时打开?

css - 如何使用 svg 或其他响应式解决方案制作 flex 的标题

css - 如何垂直居中对齐不同高度的元素的水平列表的底部

javascript - 如何在 css 中制作 1 个图像 block ?

javascript - 如何在javascript中检查对象的索引?

html - 应用 flex-direction 后,如何将我的 div 置于 @media 查询中?