css-grid - 如何修复不匹配的 CSS 网格单元大小?
问题描述
以下响应式 css 网格代码生成大小不匹配的单元格。我一辈子都想不通这是怎么可能的。
#service-icons {
display: grid;
margin-top: 3rem;
margin-bottom: 3rem;
grid-gap: 2rem;
grid-template-columns: repeat(auto-fill, minmax(80px, 1fr));
justify-items: center;
align-items: center;
}
.service-icon {
position: relative;
display: inline-block;
margin: 1rem;
margin-bottom: 0;
}
有问题的页面可以在这里找到。(确保缩小浏览器窗口以确保使用移动样式。)
这是显示错误结果的屏幕截图:
解决方案
根据 Zohir 在问题下的评论,不匹配的大小可以通过文本元素的不同宽度来解释。较大的文本大小会使网格单元大小超出其最小值。允许文本元素在新的父元素中溢出解决了实践中的问题。
推荐阅读
- reactjs - MaterialUI + React 测试库:单元测试 Select MenuItem 在升级到版本 4 后中断
- r - 在 Rmd 文件中呈现时,ggmap 太小?
- substring - 如何消除查询错误:Grafana 中的 403?示例是子字符串
- swift - 如何将不同的音频文件混合到一个文件中
- python - 如何单击 selenium python 中的按钮
- jquery - 在 Webpack 中使用 JQuery 插件
- python - 其他类中的类中的 NameError
- javascript - 使用 JavaScript 检测互联网连接状态
- hp-ux - HP-UX 修复带有故障主磁盘的镜像磁盘集上的陈旧扩展区
- javascript - 如何在 THREE.js 中对加载图像的纹理获得 Clamp-To-Border 效果?