【发布时间】:2020-10-12 19:00:49
【问题描述】:
我有一个 flex 容器,里面有孩子(这些是里面有图片的卡片)。
仅在 Safari 上,一张卡片的图像正在被拉伸 - 请参见下文。
当我使用开发工具在 chrome 和 firefox 中查看它时,它看起来非常好。
您知道仅 safari 会导致此问题的原因是什么吗?下面我贴一下相关代码。
<div class="tool-title-container">
<h3 class="tool-title">Front end</h3>
<div class="tool-title-background"></div>
</div>
<div class="tool-logos">
<div class="tools-card">
<div class="tool-imgs-container">
<img src="imgs/html-css-js-logo.png" alt="html-css-js-logo" />
</div>
</div>
<div class="tools-card">
<div class="tool-imgs-container">
<img src="imgs/react-logo.png" alt="react-logo" />
</div>
</div>
<div class="tools-card">
<div class="tool-imgs-container">
<img src="imgs/material-ui-logo.png" alt="material-ui-logo" />
</div>
</div>
</div>
.tool-title-container {
position: relative;
}
.tool-title-background {
position: absolute;
max-width: 15rem;
height: 50%;
background: var(--primary-brand);
opacity: 0.3;
z-index: -1;
top: 0.5rem;
transform: var(--random-deg);
}
.tool-title {
font-size: 2rem;
font-weight: 300;
color: var(--text-primary)
}
.tools-card {
box-shadow: var(--box-shadow-lg);
display: block;
flex-wrap: wrap;
justify-content: space-evenly;
padding: 0.5rem 0.5rem;
border-radius: 32px;
margin: 1rem auto;
transition: transform 300ms ease-in-out;
border: 1px solid var(--dark-border);
margin: 1rem;
background: var(--white);
}
.tools-card:hover {
transform: translateY(-1rem);
transition: 300ms;
}
.tool-logos {
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
}
.tool-imgs-container {
display: flex;
justify-content: space-evenly;
padding: 0.5rem;
background: var(--white);
}
.tool-imgs-container img {
max-width: 12rem;
}
【问题讨论】:
-
检查我的答案,如果它解决了您的问题,请点赞并接受。欢呼