繁体   English   中英

如何设置 1 列网格

[英]How to set grid with 1 column

Grid 的新手,我需要一些帮助。 我想创建一个网格,在每个媒体查询中删除 1 列。 在最后一个媒体查询中,应该只有 1 列 1fr 宽,但我得到 2 列而不是发生这种情况。 知道为什么吗? Aslo 一个解释真的会有所帮助,因为我对网格非常糟糕

HTML 和 CSS

 #rd-wrapper { grid-gap: 25px; display: grid; grid-template-columns: repeat(4, 1fr); grid-template-rows: min-width="200px"; } section { padding: 10px; border: 1px gray solid; } @media screen and (min-width: 1366px) and (max-width: 1920px) { .wrapper { width: 1024px; flex-direction: row; } #rd-wrapper { grid-template-columns: repeat(4, 1fr); } } @media screen and (min-width: 1024px) and (max-width: 1365px) { .wrapper { width: 1024px; flex-direction: row; } #rd-wrapper { grid-template-columns: repeat(3, 1fr); } } @media screen and (min-width: 769px) and (max-width: 1023px) { .wrapper { width: 769px; flex-direction: row; } #rd-wrapper { grid-template-columns: repeat(2, 1fr); } } @media screen and (min-width: 320px) and (max-width: 768px) { .wrapper { width: 320px; flex-direction: row; } #rd-wrapper { grid-template-columns: 1fr; } }
 <article class="wrapper" id="rd-wrapper"> <section> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illum repellendus iusto dolor, itaque odio maiores nam ad vero deserunt porro, soluta sit velit a accusamus.</p> </section> <section> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Mollitia eos eum, iusto. Earum inventore, ratione rem fuga harum quia, sit id officiis nesciunt sunt porro? Aliquam, fugit tenetur excepturi quae, dolore odit cum ullam? Deserunt quod eligendi atque. Harum perferendis modi, minima necessitatibus fugit quam dolores cupiditate corrupti eum iusto?Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illum repellendus iusto dolor, itaque odio maiores nam ad vero deserunt porro, soluta sit velit a accusamus.</p> </section> <img src="images\\logo.png" alt=""> <section> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Mollitia eos eum, iusto. Earum inventore, ratione rem fuga harum quia, sit id officiis nesciunt sunt porro? Aliquam, fugit tenetur excepturi quae, dolore odit cum ullam? Deserunt quod eligendi atque. Harum perferendis modi, minima necessitatibus fugit quam dolores cupiditate corrupti eum iusto?Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illum repellendus iusto dolor, itaque odio maiores nam ad vero deserunt porro, soluta sit velit a accusamus.</p> </section> <section> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illum repellendus iusto dolor, itaque odio maiores nam ad vero deserunt porro, soluta sit velit a accusamus.</p> </section> <section> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Mollitia eos eum, iusto. Earum inventore, ratione rem fuga harum quia, sit id officiis nesciunt sunt porro? Aliquam, fugit tenetur excepturi quae, dolore odit cum ullam? Deserunt quod eligendi atque. Harum perferendis modi, minima necessitatibus fugit quam dolores cupiditate corrupti eum iusto?Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illum repellendus iusto dolor, itaque odio maiores nam ad vero deserunt porro, soluta sit velit a accusamus.</p> </section> <img src="images\\logo.png" alt=""> <section> <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Mollitia eos eum, iusto. Earum inventore, ratione rem fuga harum quia, sit id officiis nesciunt sunt porro? Aliquam, fugit tenetur excepturi quae, dolore odit cum ullam? Deserunt quod eligendi atque. Harum perferendis modi, minima necessitatibus fugit quam dolores cupiditate corrupti eum iusto?Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illum repellendus iusto dolor, itaque odio maiores nam ad vero deserunt porro, soluta sit velit a accusamus.</p> </section> </article>

您使用min-width限制了您最后的 @media 查询。 我删除了它,它可以工作。 现在,当您的屏幕小于 768px 时,您将获得一列。

CSS:

#rd-wrapper {
  grid-gap: 25px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: min-width="200px";
}

section {
  padding: 10px;
  border: 1px gray solid;
}

@media screen and (min-width: 1366px) and (max-width: 1920px) {
  .wrapper {
    width: 1024px;
    flex-direction: row;
  }
  #rd-wrapper {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media screen and (min-width: 1024px) and (max-width: 1365px) {
  .wrapper {
    width: 1024px;
    flex-direction: row;
  }
  #rd-wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media screen and (min-width: 769px) and (max-width: 1023px) {
  .wrapper {
    width: 769px;
    flex-direction: row;
  }
  #rd-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 768px) {
  .wrapper {
    width: 320px;
    flex-direction: row;
  }
  #rd-wrapper {
    grid-template-columns: 1fr;
  }
}

HTML:

<article class="wrapper" id="rd-wrapper">
  <section>
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illum repellendus iusto dolor, itaque odio maiores nam ad vero deserunt porro, soluta sit velit a accusamus.</p>
  </section>
  <section>
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Mollitia eos eum, iusto. Earum inventore, ratione rem fuga harum quia, sit id officiis nesciunt sunt porro? Aliquam, fugit tenetur excepturi quae, dolore odit cum ullam? Deserunt quod eligendi
      atque. Harum perferendis modi, minima necessitatibus fugit quam dolores cupiditate corrupti eum iusto?Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illum repellendus iusto dolor, itaque odio maiores nam ad vero deserunt porro, soluta
      sit velit a accusamus.</p>
  </section>
  <img src="images\logo.png" alt="">
  <section>
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Mollitia eos eum, iusto. Earum inventore, ratione rem fuga harum quia, sit id officiis nesciunt sunt porro? Aliquam, fugit tenetur excepturi quae, dolore odit cum ullam? Deserunt quod eligendi
      atque. Harum perferendis modi, minima necessitatibus fugit quam dolores cupiditate corrupti eum iusto?Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illum repellendus iusto dolor, itaque odio maiores nam ad vero deserunt porro, soluta
      sit velit a accusamus.</p>
  </section>
  <section>
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illum repellendus iusto dolor, itaque odio maiores nam ad vero deserunt porro, soluta sit velit a accusamus.</p>
  </section>
  <section>
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Mollitia eos eum, iusto. Earum inventore, ratione rem fuga harum quia, sit id officiis nesciunt sunt porro? Aliquam, fugit tenetur excepturi quae, dolore odit cum ullam? Deserunt quod eligendi
      atque. Harum perferendis modi, minima necessitatibus fugit quam dolores cupiditate corrupti eum iusto?Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illum repellendus iusto dolor, itaque odio maiores nam ad vero deserunt porro, soluta
      sit velit a accusamus.</p>
  </section>
  <img src="images\logo.png" alt="">
  <section>
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Mollitia eos eum, iusto. Earum inventore, ratione rem fuga harum quia, sit id officiis nesciunt sunt porro? Aliquam, fugit tenetur excepturi quae, dolore odit cum ullam? Deserunt quod eligendi
      atque. Harum perferendis modi, minima necessitatibus fugit quam dolores cupiditate corrupti eum iusto?Lorem ipsum dolor sit amet, consectetur adipisicing elit. Illum repellendus iusto dolor, itaque odio maiores nam ad vero deserunt porro, soluta
      sit velit a accusamus.</p>
  </section>
</article>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM