首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS网格,网格项“高度: 100%”不能在Chrome中工作

CSS网格,网格项“高度: 100%”不能在Chrome中工作
EN

Stack Overflow用户
提问于 2018-06-05 03:55:44
回答 2查看 31K关注 0票数 9

这是我的第一篇帖子..。所以希望我能在这个问题上得到所有必要的信息。

我一整天都在努力在我正在创建的一些卡片上获得正确的网格功能(参见下面屏幕快照的链接)。在工作了一段时间后,我能够在Firefox上获得我想要的结果,但是当我在Chrome上测试时…它在任何地方都与火狐不同。

Firefox结果

铬结果

当我在图片上评论“高度:100%”时,Chrome的功能似乎更好,但仍然不是我想要的。

去除“高度:100%”的铬:

这是我的标记:

代码语言:javascript
复制
.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;
  }
}
代码语言:javascript
复制
<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>

有人能看到我哪里出了问题吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-05 04:16:26

所以,基本上发生的事情是,没有给父容器projects的高度,所以当你在图像上说100% height时,它实际上不知道你是什么意思,什么的高度??

因此,要修复它,需要向父容器projects添加一个高度,现在可以将其设置为任意设置,但如果要将其设置为屏幕高度的100%,则必须使用height: 100vh

编辑

在进一步的检查,它似乎你希望所有的图像以同样的方式排列,所以你必须做的是删除你的图像标签,并创建一个这样的div。

代码语言:javascript
复制
<div class="img_container">
</div>

然后在你的css中

代码语言:javascript
复制
.img_container{
    height: 50%; // or whatever value just make sure you give your parent a height
    width: 100%;
    background: url('link to your image') 50% no-repeat;
    background-size: cover;
 }

它所做的是创建一个容器,该容器保存图像,然后将图像与容器相匹配,因此您的所有图像看起来都是相同的宽度和高度,现在您将不得不对其进行一段时间的操作,但这将满足您的需要。

票数 12
EN

Stack Overflow用户

发布于 2020-03-06 00:08:18

我也犯了同样的错误,我设法解决了。

代码语言:javascript
复制
HTML ERROR ->
<div class="container-grid">
<img src="1.jpg"/>
<img src="2.jpg"/>
<img src="3.jpg"/>
</div>

解决方案

HTML

代码语言:javascript
复制
<div class="container-grid">
    <div class="image"><img src="1.jpg" /></div>
    <div class="image"><img src="2.jpg" /></div>
    <div class="image"><img src="3.jpg" /></div>
</div>

IN YOUR CSS
.galeria .image {
  height: 100%;
  width: 100%;
}
.galeria .image img {
  width: 100%;
  height: 100%; 
  object-fit: cover;
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50691765

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档