Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
187 views
in Technique[技术] by (71.8m points)

html - grid-template-columns not working as expected. Getting blank spaces in some rows

When I do grid-template-columns: repeat(2, 1fr); I get two images in the first row then the following row I get 1 image repeated in a frame with an empty space on the right on the same frame where I'm supposed to have the second image. How do I fix that to get 2 images in each frame when @media(max-width:990px) is true? It's all working fine except for the above explained problem.

img {
  width: 100%;
}

.card {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 1rem;
  background: #101010;
  margin-bottom: 1rem;
}

.card img {
  height: auto;
}

@media(max-width:600px) {
  .card {
    display: flex;
  }
}

@media(max-width:990px) {
  .card {
    grid-template-columns: repeat(2, 1fr);
  }
}
<main class="container">
  <section class="card">
    <img src="images/pic01.jpg" alt="" />
    <img src="images/pic02.jpg" alt="" />
    <img src="images/pic03.jpg" alt="" />
  </section>

  <section class="card">
    <img src="images/pic04.jpg" alt="" />
    <img src="images/pic05.jpg" alt="" />
    <img src="images/06.jpg" alt="" />
  </section>

  <section class="card">
    <img src="images/pic07.jpg" alt="" />
    <img src="images/pic08.jpg" alt="" />
    <img src="images/pic09.jpg" alt="" />
  </section>
</main>

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

Looks like the problem is duplicated <section> tags in your HTML. Try this instead. Rate and accept the answer if you find it helpful!

<main class="container">
    <section class="card">
        <img src="https://picsum.photos/200/300" alt="" />
        <img src="https://picsum.photos/200/300" alt="" />
        <img src="https://picsum.photos/200/300" alt="" />

        <img src="https://picsum.photos/200/300" alt="" />
        <img src="https://picsum.photos/200/300" alt="" />
        <img src="https://picsum.photos/200/300" alt="" />
        
        <img src="https://picsum.photos/200/300" alt="" />
        <img src="https://picsum.photos/200/300" alt="" />
        
    </section>    
</main>

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...