css - 当没有足够的数据来填充整行时,网格布局中的中心元素

标签 css html grid-layout

我正在使用新的 CSS 网格布局,基本上我正在显示一系列图像,六列就可以了,我已经把那部分记下来了,但是内容有一个可变的数字,而且经常出现没有足够的内容来填满每一列,所以如果行中只有两个元素,我希望它们位于中间两列的中心。这是一个相对较新的 API,尽管我还没有看到我设法正常工作的类似内容。这是一些 CSS 示例,如果有什么地方看起来非常错误,请原谅我的无知。

#result-images{
display: grid;
grid-template-columns: 260px 260px 260px 260px 260px 260px;
grid-gap: 11px;
grid-column-gap:55px;
background-color: #959595;
border-style:solid;
border-width:3px;
border-color:#FFFFFF;

}

#result-images img{
width:100%;
height: 100%;
background-color: #363636;
display:block;
margin: 0 auto;
}

最佳答案

使用 Flexbox 实际上更容易实现这种输出。示例如下。

#result-images{
display:flex;
flex-flow: row wrap;
justify-content:center;
align-content:center;
align-items:center;
border: 2px solid black;
max-width:360px;
}

#result-images img{
min-width: 120px;
max-width: 120px;
min-height: 120px;
max-height: 120px;
flex: 0 1 auto
align-self:center;
}
<section id="result-images">

<img src="https://rack.pub/media/ronRoyston.png">
<img src="https://rack.pub/media/ronRoyston.png">
<img src="https://rack.pub/media/ronRoyston.png">
<img src="https://rack.pub/media/ronRoyston.png">
<img src="https://rack.pub/media/ronRoyston.png">


</section>

  1. 列表项

关于css - 当没有足够的数据来填充整行时,网格布局中的中心元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48435563/

相关文章:

html - 绘制 SVG 或请求 sprite 图像的加载时间哪个更快?

html - 如何将行添加到响应式网格

html - Safari 和 Bootstrap 4 - 自动网格中断

php - 在文本框中添加 Bootstrap 跨度类图标

jquery - 当访问者选项卡选择元素时如何更改样式?

html - 绝对难倒!无法从框中删除多余的像素

javascript - 我无法在单选按钮之间切换

html - 视频对于移动浏览器来说太大

html - 单击/聚焦时如何使 HTML 元素保持对齐?

css - "grid-template-rows: auto auto 1fr auto"是如何解释的?