【问题标题】:Flexbox streching children on safariFlexbox 在 safari 上拉伸儿童
【发布时间】: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;
}

【问题讨论】:

  • 检查我的答案,如果它解决了您的问题,请点赞并接受。欢呼

标签: html css flexbox


【解决方案1】:

添加

.tool-imgs-container {
   align-items: flex-start
}

因为align-items 的默认值是stretch

.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);
  align-items: flex-start;
}

.tool-imgs-container img {
  max-width: 12rem;
}
<div class="tool-logos">          
  <div class="tools-card">
      <div class="tool-imgs-container">
          <img src="https://i.imgur.com/RBiHov0.jpeg" alt="html-css-js-logo" />
      </div>
  </div>
  <div class="tools-card">
      <div class="tool-imgs-container">
          <img src="https://i.imgur.com/RBiHov0.jpeg" alt="react-logo" />
      </div>
  </div>
  <div class="tools-card">
      <div class="tool-imgs-container">
          <img src="https://i.imgur.com/RBiHov0.jpeg" alt="material-ui-logo" />
      </div>
  </div>
</div>

【讨论】:

    猜你喜欢
    • 2018-03-03
    • 2019-12-22
    • 1970-01-01
    • 2012-07-25
    • 2017-06-06
    • 2017-10-19
    • 2014-10-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多