显示 flex 与 Safari 问题

Posted

技术标签:

【中文标题】显示 flex 与 Safari 问题【英文标题】:Display flex with Safari issue 【发布时间】:2018-02-22 05:37:50 【问题描述】:

这里的小问题。

我对 Safari 和 flex 有疑问。

这是我想用 chrome 实现的目标以及用 Safari 实现的结果 Result with chrome, firefox, ... 和 with Safari。

还有代码:

<style>
  #div1background:black;width:250px;height:600px;display:flex;flex-direction:column;padding-bottom:5px
  #div2background:pink;color:#FFF;width:240px;height:200px
  #div3background:blue;color:#FFF;width:240px;height:100%;position:relative
</style>

<div id="div1">
  <div id="div2">test</div>
  <div id="div3">test2</div>
</div>

你有什么想法吗?

【问题讨论】:

还有小提琴jsfiddle.net/g210444r/5 Flex items overflowing container in Safari的可能重复 【参考方案1】:

我找到了解决方案。这是我所做的:

#div3
  background:blue;
  color:#FFF;
  width:240px;
  height:100%;
  flex:1 1 100%;
  height:auto;

【讨论】:

以上是关于显示 flex 与 Safari 问题的主要内容,如果未能解决你的问题,请参考以下文章

当元素为 25% 时,Safari 显示 flex 不起作用

显示 flex 在 Chrome 和 Safari 中的行为不同

在 Chrome、Safari 和 Edge 中显示 flex 对齐不正确,但在 Firefox 中正确

flex div 中的 SVG 图像在 Safari 和 Chrome 中的显示方式不同

Flexbox child align-self:Safari 中的 flex-end 问题

显示:弯曲;不适用于 iPad(Chrome 和 Safari)