【发布时间】:2018-06-05 03:55:44
【问题描述】:
这是我在这里的第一篇文章......所以希望我能在这个问题中获得所有必要的信息。
我整天都在努力尝试在我正在创建的一些卡片上获得正确的网格功能(请参阅下面的屏幕截图链接)。工作一段时间后,我能够在 Firefox 中获得我想要的结果,但是当我在 Chrome 中测试时......它与 Firefox 完全不同。
火狐搜索结果
Chrome 结果
似乎当我注释掉“身高:100%;”时在图片上,Chrome 中的功能更好,但仍然不是我想要的。
带有“高度:100%;”的 Chrome删除:
这是我的标记:
.projects {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(35rem, 1fr));
grid-gap: 7rem;
&__item {
display: grid;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: repeat(2, 1fr);
}
&__img {
width: 100%;
height: 100%;
grid-column: 1 / -1;
grid-row: 1 / 2;
display: block;
object-position: center;
object-fit: cover;
}
}
<section class="projects">
<div class="projects__item projects__item--1">
<img src="img/projects-1.png" class="projects__img">
<div class="projects__content">
<h3 class="projects__heading--3 heading-3">Project Title</h3>
<p class="projects__text">
Insert Text
</p>
</div>
</div>
</section>
谁能看到我哪里出错了?
【问题讨论】:
-
stackoverflow.com/q/33636796/3597276(关于 flex,但也适用于网格)
-
chrome 是否不会将 .projects__item 容器从“grid-template-rows: repeat(2, 1fr)” 获得的高度应用于子元素?我认为这会给它一个动态的高度。