【问题标题】:safari 10 flexbox img overlap and parent size issues. bootstrap 4 cardssafari 10 flexbox img 重叠和父尺寸问题。引导 4 张卡
【发布时间】:2018-07-19 07:58:30
【问题描述】:

我有一个网格布局,可以在除 Safari 10 之外的所有浏览器中使用。下面的图像和文本应该适合卡片和 btn 设置,但它们都挤在一起。

image 中的问题

IE11 中的正确视图image

这是bootply

  • 我尝试添加 flex:1;在一个家长的课堂上并修复了它,但随后它在 IE11 中导致了同样的问题。

css

 .img-fluid {
width: 100%;
}

.tall {
padding: .6em 1rem 0 1rem;
}

.wide {
padding-top: .7em;
}

html

 <div class="col-sm-12 col-md-6 col-lg-3 col-xl-2 pb-3 px-2 ">
                <div class="card h-100 border border-secondary h-100 text-center">
                    <a href="#" class="btn  h-100 d-flex align-items-center justify-content-center">
                        <div>
                            <img src="http://picsum.photos/300/200" class="img-fluid wide">
                        </div>
                    </a>
                    <p class=" text-dark">Wide Img Btn<br> <span class="text-warning d-block d-md-none">Invisible save for phones Extended captions will wrap blah blah blah</span></p>
                </div>
            </div>

【问题讨论】:

  • 通常是 Safari 中的浏览器缓存问题。清除缓存。
  • 我正在使用在线服务 -lambdatest.com- 使用新浏览器启动每个会话。我没有mac。你在 Safari 10 中测试过吗?
  • 好吧,那么你的答案就在那里......
  • 这是什么意思?不知道你是不是说远程服务器没有清缓存,你不喜欢lambdatest,我应该有一个mac?
  • 我在不同的服务上试过了,结果是一样的,不是浏览器缓存。

标签: safari flexbox twitter-bootstrap-4


【解决方案1】:

当您将height: 100%;h-100 类)设置为锚标记时,似乎 safari10 在计算高度时有一个奇怪的逻辑。

我相信,让它在 safari10 中工作的唯一选择是删除它并使用 justify-content: center; 以及 min-height.card

对于&lt;p class=" text-dark"&gt;,我们需要将其设为position: absolute;,并使用bottom: 0; 使其粘在容器底部。

BOOTPLY

在 Safari10、IE11 和所有浏览器的最新版本中测试。如果这有帮助,请告诉我。

【讨论】:

  • 我看了bootply,谢谢你的努力!当屏幕很窄时,它会对布局做一些奇怪的事情。大屏幕上的卡片顶部有很多额外的空间,并且标题与手机上的图片重叠。
猜你喜欢
  • 2017-12-15
  • 1970-01-01
  • 2016-09-13
  • 2018-04-16
  • 1970-01-01
  • 2018-07-17
  • 1970-01-01
  • 2020-08-24
  • 1970-01-01
相关资源
最近更新 更多