css - 网格元素内的多列

标签 css css-grid css-multicolumn-layout

.grid {
  display: grid;
  grid-template-columns: 1fr 99px;
  background: silver;
  height: 100vh;
}

.gridleft {
  column-count: 4;
  background: lightblue;
  overflow-y: scroll;
}

.title {
  background: lightblue;
  height: 450px;
}
<div class='grid'>
  <div class='gridleft'>
    <div class='title'>lorem</div>
    <div class='title'>lorem</div>
    <div class='title'>lorem</div>
    <div class='title'>lorem</div>
    <div class='title'>lorem</div>
    <div class='title'>lorem</div>
    <div class='title'>lorem</div>
    <div class='title'>lorem</div>
  </div>
  <div class='gridright'>

  </div>
</div>

为什么 gridleft 中有超过 4 列?

我需要经典的多栏内容,具有相等宽度和垂直流向的栏,但位于网格元素内。

有什么帮助吗?

最佳答案

.grid {
  display: grid;
  grid-template-columns: 1fr 99px;
}

.gridleft {
  column-count: 4;
  background: lightblue;
}

.gridright {
  background: silver;
}
<div class='grid'>
  <div class='gridleft'>
    <h6>Lorem title</h6>
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum rutrum ligula varius risus porttitor, ac auctor arcu fermentum. Vestibulum id erat eros. Cras a sapien sit amet mauris cursus faucibus. Donec dignissim, nulla sit amet tempus tempus,
    lacus nisl venenatis enim, quis pellentesque lacus justo vel erat. Cras fringilla sem quam, id dictum nulla blandit id.
  </div>
  <div class='gridright'>
    Mauris sed orci vitae justo gravida congue nec eget velit. Aenean felis enim, sodales ut vulputate at, fringilla in nibh. Nullam malesuada velit lacus. Maecenas ornare mollis commodo. Morbi scelerisque euismod dui et aliquet.
  </div>
</div>

关于css - 网格元素内的多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53458594/

相关文章:

html - 阴影框未填满页面

javascript - Jquery FadeIn/FadeOut 太突兀

html - 将 CSS 应用于一行网格模板区域

html - css 网格单元格内容溢出不起作用

CSS 网格 - 可重复的模板区域

html - 如何将特定内容限制在一栏而不是跨越多栏?

html - 在移动设备上使 div 可滚动

html - 如何让背景元素接收到前景元素的点击事件

html - 具有展开元素的 CSS 列

html - CSS3 多列列表