css - 网格布局 - 方形照片墙
问题描述
我试图重建这个方形网格:how-to-create-a-flexible-square-grid-with-css-grid-layout
在我将图像放入网格元素之前它一直有效:照片墙
.square-container {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(15rem, 1fr));
grid-auto-rows: 1fr;
grid-auto-flow: dense;
}
.square-container::before {
content: '';
width: 100%;
height: 0;
padding-bottom: 100%;
grid-row: 1 / 2;
grid-column: 1 / 1;
}
.square-container > *:first-child {
grid-row: 1 / 1;
grid-column: 1 / 1;
}
/* Just to make the grid visible */
.square-container > * {
background: rgba(0,0,0,0.1);
border: 1px solid grey;
opacity: 0.75;
}
.square-container > *:focus,
.square-container > *:hover {
border: 1px solid blue;
opacity: 1;
}
.square-container img
{ object-fit: contain; width:100%; height:auto; padding:0; margin:0; }
如何将 img 元素适合网格元素的整个大小?
.square-container img {
object-fit: cover;
width:100%;
height:100%;
}
创建一个矩形。固定grid-auto-rows: 15rem
创建一个近正方形,但我可以弃权伪元素。
解决方案
推荐阅读
- linux - 如何提示用户在 bash 选项中启用调试?
- ruby-on-rails - 如何为 Rails 中的两个现有表添加新的连接表?
- android - 任务:app:processDebugResources FAILED>..executing com.android.build.gradle.internal.tasks.Workers$ActionFacade > 类太大:sample/co/us/R$id
- jenkins - 如何从管道运行参数化作业?
- c++ - 用传递的数组构造结构
- python - Python JSON字符串到表格格式
- laravel - 方法 Illuminate\Routing\Route::getPath 不存在
- sql - 将列名存储在 SQL 变量中以用于 SSRS 中的动态钻取报告
- sql-server - 如何在 SQL Server 中使用 DateTime 进行模式查找
- firebase - 从 Firebase 远程配置中获取统一广告 ID 的问题