首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于使用css网格重复模式的列,看上去更简洁吗?

对于使用css网格重复模式的列,看上去更简洁吗?
EN

Stack Overflow用户
提问于 2019-03-05 02:10:14
回答 1查看 33关注 0票数 1

是否有任何语法来重复这个精确的网格布局?

代码语言:javascript
复制
.grid-system {    
  grid-template-columns: 42px 48px 42px 48px 42px 48px 42px 48px 42px 48px 42px;
}

我试过了,但似乎没有用:

代码语言:javascript
复制
.grid-system {    
  grid-template-columns: repeat(11, 42px, 48px);
}

下面是一个包含更多详细信息的代码笔:

https://codepen.io/matthewharwood/pen/vPXWmm

如您所见,设计破坏了默认的网格系统,因此我创建了一个扁平网格(samba-flat-grid) w/o间隙来弥补:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-03-05 02:14:56

这是grid-template-columns: repeat(11, 42px 48px) --没有它们之间的空间。检查here的所有可能性。

见下面的演示:

代码语言:javascript
复制
.samba-grid {
  display: grid;
  grid-template-columns: repeat(12, 42px);
  background: pink;
  width: 100%;
  column-gap: 48px;
}

.samba-flat-grid {
  display: grid;
  grid-template-columns: repeat(11, 42px 48px); /* CHANGED */
  background: yellow;
  width: 100%;
}

.container {
  width: 100%;
  max-width: 1032px;
  margin: 0 auto;
  background: green;
}

.section {
  width: 100%;
  display: block;
  background: papayawhip;
}

.element-1 {
  grid-column-start: 1;
  grid-column-end: span 6;
}

.element-2 {
  grid-column-start: 7;
  grid-column-end: span 6;
}

.element-inner-img {
  background: blue;
  grid-column-start: 1;
  grid-column-end: span 6;
}

.element-inner-img img {
  width: 100%;
}

.element-inner-content {
  background: #b000b5;
  grid-column-start: 7;
  grid-column-end: 12;
}
代码语言:javascript
复制
<div class="section">
  <div class="container">
    <div class="samba-grid">
      <div class="element-1">
        <div class="samba-flat-grid">
          <div class="element-inner-img">
            <img src="https://placebear.com/1600/900" alt="">
          </div>
          <div class="element-inner-content">
            <p>Hello World</p>
          </div>
        </div>
      </div>
      <div class="element-2">

        <div class="samba-flat-grid">
          <div class="element-inner-img">
            <img src="https://placebear.com/1600/900" alt="">
          </div>
          <div class="element-inner-content">
            <p>Hello World</p>
          </div>
        </div>
      </div>
    </div>
  </div>
</div>

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54994431

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档