首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在CSS网格布局中添加水平滚动

在CSS网格布局中添加水平滚动
EN

Stack Overflow用户
提问于 2018-02-25 18:54:47
回答 1查看 1.7K关注 0票数 0

我想在CSS网格布局中创建一个图片库,我需要为不可见的图像添加一个水平滚动条。我希望图像块不是添加到底部,而是添加到右侧。

代码语言:javascript
复制
.wrapper {
  display: grid;
  grid-template-rows: repeat(3, 33.34%);
  grid-template-columns: repeat(4, 25vw);
  grid-gap: 10px;
  height: 100vh;
}

.box1 {
  grid-column-start: 1;
  grid-column-end: 3;
}

.box2 {
  grid-column-start: 3;
  grid-column-end: 4;
  grid-row-start: 1;
  grid-row-end: 3;
}

.box8 {
  grid-column-start: 2;
  grid-column-end: 4;
}
代码语言:javascript
复制
<body>
<div class="wrapper">
    <div class="box1" style="background-image: url(https://placeimg.com/1000/500/animals); background-repeat: no-repeat; background-size: cover;"> </div>
    <div class="box2" style="background-image: url(https://placeimg.com/1000/500/sepia); background-repeat: no-repeat; background-size: cover;"> </div>
    <div class="box3" style="background-image: url(https://placeimg.com/1000/500/tech); background-repeat: no-repeat; background-size: cover;"> </div>
    <div class="box4" style="background-image: url(https://placeimg.com/1000/500/any); background-repeat: no-repeat; background-size: cover;"> </div>
    <div class="box5" style="background-image: url(https://placeimg.com/1000/500/people); background-repeat: no-repeat; background-size: cover;"> </div>
    <div class="box6" style="background-image: url(https://placeimg.com/1000/500/nature); background-repeat: no-repeat; background-size: cover;"> </div>
    <div class="box7" style="background-image: url(https://placeimg.com/1000/550/any); background-repeat: no-repeat; background-size: cover;"> </div>
    <div class="box8" style="background-image: url(https://placeimg.com/1000/500/architecture); background-repeat: no-repeat; background-size: cover;"> </div>
    <div class="box9" style="background-image: url(https://placeimg.com/1000/500/any); background-repeat: no-repeat; background-size: cover;"> </div>
    <div class="box10" style="background-image: url(https://placeimg.com/1000/500/grayscale); background-repeat: no-repeat; background-size: cover;"> </div>
</div>

EN

回答 1

Stack Overflow用户

发布于 2018-04-09 18:06:14

嗨,试着看看这个:

https://codepen.io/andybarefoot/pen/ypXYVJ

代码语言:javascript
复制
    #grid {
  writing-mode: vertical-lr;
  display: grid;
  grid-gap: 2vh; 
  grid-auto-rows: 1.52vh;
  grid-template-columns: repeat(5, 17.6vh);
  grid-auto-flow: row;
  text-align: center;
}

它可能会帮助你重写你的网格:-)

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

https://stackoverflow.com/questions/48972631

复制
相关文章

相似问题

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