【发布时间】:2014-12-10 16:40:11
【问题描述】:
我无法在 Chrome、Safari 和 Firefox 之间创建一致的弹性框。我的 css 在 Chrome/Safari 中运行良好,但在 Firefox 中失败。问题是当我尝试将容器元素定义为:
.container {
display: flex;
align-items: baseline;
}
我的子元素在 Chrome 和 Safari 中正确对齐,但在 Firefox 中它们在底部对齐,并且似乎对文本的位置没有太大影响。
更新
好的,经过进一步调查,我认为问题在于 firefox 与 chrome 和 safari 计算基线的方式不同。我基本上放弃了 firefox 并创建了条件 css,当使用 firefox 时将 align-items:flex-start 使用基线。
【问题讨论】:
-
我看不出有什么不同:jsfiddle.net/b8qr2uub
-
我试图在 jsfiddle 上重现,但没有运气。我之前有一个指向我的网站的链接,但是如果您使用 firefox 结帐 [link]nomadto.com 然后将 css 更改为 align-items: baseline;在 .searchEntryArea 上,您会看到工具栏被弄乱了。