将网格项跨越到CSS Grid的整个宽度

Dev*_*Dev 4 css html5 css-selectors css3 css-grid

我如何使用display:grid它只是目标.entry.post元素,并排除档案标题和分页?

(archive-description并且pagination跨越内容div的整个宽度)

.content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
}
Run Code Online (Sandbox Code Playgroud)
<main class="content">

  <div class="archive-description">Archive Title</div>

  <article class="post entry">This is a post</article>

  <article class="post entry">This is a post</article>

  <article class="post entry">This is a post</article>

  <li class="pagination">Previous & Next Entry</li>

</main>
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/haymanpl/rb0hqb7g/2/

kuk*_*kuz 8

你可以跨越archive-description,并pagination通过在整个网格的列grid-column: span 3.

请参见下面的演示-添加边框说明(也作出了lidiv了有效的标记):

.content {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px;
  position: relative;
  border: 1px solid green;
}
.archive-description, .pagination {
  grid-column: span 3;
  text-align: center;
}
main > * {
  border: 1px solid;
}
Run Code Online (Sandbox Code Playgroud)
<main class="content">
  <div class="archive-description">Archive Title</div>
  <article class="post entry">This is a post</article>
  <article class="post entry">This is a post</article>
  <article class="post entry">This is a post</article>
  <div class="pagination">Previous & Next Entry</div>
</main>
Run Code Online (Sandbox Code Playgroud)