【问题标题】:Safari 8 Flexbox float and centerSafari 8 Flexbox 浮动和居中
【发布时间】:2017-10-10 21:43:25
【问题描述】:

无论我做什么,我似乎都无法让左右浮动的列居中并与其容器的中间对齐。 Flexbox 有没有办法只有左右列,但仍然在中间对齐?它在 Firefox 和 Chrome 上运行良好,但在 Safari 8 上运行良好。

https://jsfiddle.net/vhem8scs/68/

.container {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #ccc;
  height: 200px;
  margin-top: 20px;
}

.column:after {
  content: '';
  display: table;
  clear: both;
}

.column div {
  float: left;
}
.column div:last-child {
  float: right;
}

更新

我在容器中添加了以下行。

justify-content: space-between

虽然它与容器的中心/中间对齐,但浮动现在不起作用。

【问题讨论】:

标签: css safari flexbox


【解决方案1】:

不幸的是,很难想象你想用你的风格来完成什么,但这是我对这个问题的初步分析。

一旦你将一个元素声明为一个弹性容器,所有的子元素都将遵循弹性盒规则。浮动样式基本上会被忽略。因此,您可能想要尝试使用子级的flex-growflex-shrinkflex-basis 属性来确保列位于正确的位置。

如果您的目标是简单地在列之间放置空格,请在父 flex 元素上使用带有 space-aroundspace-betweenjustify-content 属性。

希望这会有所帮助!

【讨论】:

  • 谢谢,我试试这个。我只是想有两列,其中一列向左浮动,一列向右浮动,但将它们对齐在容器的中间/中心。
猜你喜欢
  • 2017-05-12
  • 2015-12-18
  • 2013-06-17
  • 2015-02-27
  • 2021-06-21
  • 2012-05-29
  • 2016-12-23
  • 2016-08-04
  • 1970-01-01
相关资源
最近更新 更多