首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >定义css-grid中一组列的最大宽度

定义css-grid中一组列的最大宽度
EN

Stack Overflow用户
提问于 2018-11-12 21:58:43
回答 1查看 140关注 0票数 2

可以在css-grid中定义一组列的最大宽度吗?

我正在尝试使用css-grid和bootstrap类似的flex-box标记来创建与flex-box列对齐的全宽行。

代码语言:javascript
复制
.container__grid {
  width: 100%;
  display: grid;
  grid-template-columns: [view-start] minmax(1em, 1fr) repeat(12, 95px [col])/* Specify a max-width and center */
  [view-end];
}

.col-9--viewport-edge {
  grid-column: view-start/col 9;
  background-image: url('https://images.unsplash.com/photo-1516139008210-96e45dccd83b?ixlib=rb-0.3.5&ixid=eyJhcHBfaWQiOjEyMDd9&s=ac07676efc2ca5b11b548d8ae01301ba&auto=format&fit=crop&w=2200&q=80');
  background-position: bottom center;
  background-size: cover;
}

.col--remaining {
  grid-column-end: col 12;
}
代码语言:javascript
复制
<div class="container__grid">
  <div class="col-9--viewport-edge">
    <div class="col__inner"></div>
  </div>
  <div class="col--remaining">
    <div class="col__inner">
      <p>col-3</p>
    </div>
  </div>
</div>

这里有一个沙盒here,它的目标是让cat列从视口边缘开始,在第9列结束,以便两个col3垂直对齐。

EN

回答 1

Stack Overflow用户

发布于 2018-11-12 22:51:59

没什么花哨的,但也许这对你有用。

而不是这样:

代码语言:javascript
复制
.container__grid{
   display: grid;
   grid-template-columns: 
      [view-start] minmax(1em, 1fr) 
      repeat(12, 95px [col])
      [view-end];
  }

.col-9--viewport-edge{
   grid-column: view-start/col 9;
}

.col--remaining{
  grid-column-end: col 12;
} 

试试这个:

代码语言:javascript
复制
.container__grid {
   display: grid;
   grid-template-columns: repeat(20, 5%);
}

.col-9--viewport-edge {
   grid-column: 1 / 16;
}

.col--remaining {
   grid-column: 16 / 21;
 }

不确定您希望如何处理更宽的屏幕尺寸。

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

https://stackoverflow.com/questions/53263719

复制
相关文章

相似问题

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