【发布时间】:2020-09-07 02:55:15
【问题描述】:
由于某些原因在 firefox 中使用 object-fit:cover image 不会覆盖整个父 div,但在 Chrome 中有效
这里是JsFiddle,这样更容易看到错误
<div class="main">
<div class="cards">
<img draggable="false" src="https://images.pexels.com/photos/952379/pexels-photo-952379.jpeg?auto=compress&cs=tinysrgb&dpr=3&h=750&w=1260" alt="">
<div class="ytSimilarityPctLabel">
<div class="cardHeader">
<div>
<div id="similarity">0%</div>
</div>
<div class="dots">
<div class="dot dotActive"></div>
</div>
<div></div>
</div>
</div>
<div class="imageDescription">
<div class="card_subs">
<div class="card_text_tags"><span>Pewdiepie</span><span>MrBeast</span>
</div>
<div class="card_bio">bio</div>
</div>
</div>
</div>
* {
font-family: ProximaNova,sans-serif;
}
.cards {
transform: translate(0px);
grid-area: cards;
display: grid;
justify-content: center;
grid-template-rows: 5% 67% 28%;
grid-template-columns: auto;
z-index: 5;
}
.grid-container > div {
text-align: center;
}
.imageDescription {
display: grid;
grid-template-rows: 65% 35%;
grid-template-columns: auto;
grid-template-areas: "card_subs" "card_bio";
padding: 1vh;
color: #fff;
text-align: left;
}
.cards img {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 25px;
max-width: 100%;
min-height: 128%;
}
.ytSimilarityPctLabel {
display: grid;
}
.main {
grid-area: main;
display: grid;
grid-template-rows: 5vh 75vh 20vh;
grid-template-columns: repeat(3,minmax(0,100vw));
grid-template-areas: ". . ." ". cards ." ". buttons .";
background-color: #f6f7fa;
}
我尝试了很多东西,但无法让它在 Firefox 上正常工作。
提前谢谢你!
【问题讨论】:
-
实际上它在FF而不是chrome中按预期工作,
img所在的行高度为5% -
我该如何解决?