太好了,它来了!据报道,Safari 14.1 添加了对 flexbox 布局中 gap
属性的支持。 我们已经有一段时间支持 grid-gap
了,但正如其名称所示,它仅限于网格布局。 现在,我们可以在两种类型的布局中使用 gap
.container {
display: flex;
flex-flow: row wrap;
gap: 1.5rem;
}
Apple 对更新一直保持沉默。 直到 Eric Meyer 在一封电子邮件中提到它,我才知道这件事,而他只是在 Jen Simmons 发布推文后才听到的。
我检查了 WebKit CSS 功能状态,果然,它受支持。 它只是在发行说明中没有被提及。 Safari 的发行说明存档 中还没有发布任何内容,所以也许我们将来会在那里正式了解到它。 现在,似乎 Maximiliano Firtman 对 iOS 14.5 的概述是最深入的了解新功能。
而且,Eric 最近介绍了如何使用 gap
属性 真是太及时了,它不仅用于网格和 flexbox 布局,还用于多列布局。
警告
Apple 已撤回 Mojave 和 Catalina 的 Safari 14.1 更新:https://eclecticlight.co/2021/04/30/apple-has-pulled-safari-14-1-update-for-mojave-and-catalina/
哦,天哪! 谢谢提醒。
这是一个非常实用的功能。 但是 horizontal-gap 和 vertical-gap 怎么样,它不是更好吗? 另一方面是第二个参数?
我认为 Grid 仍然支持它? 不? Flexbox 只是一个方向的,所以我猜它不支持是有道理的,尽管我可以想象一个世界,在这个世界里,第二个参数是 flexbox 换行时行之间的间距。
真是太久了。 我认为他们还引入了对
<input type="date/time/datetime">
的支持。 也许他们对此保持沉默是因为他们对花了这么长时间感到尴尬。Safari 是新的 IE。
我开始明白为什么 Jen Simmons 从 Mozilla 跳槽到 Safari 可能非常重要,但如果她在 Apple 正在将其整理好,我完全赞成。
这是发行说明:https://webkit.org/blog/11648/new-webkit-features-in-safari-14-1/
那里缺少的一件事是对 scroll-margin 和 scroll-padding 的正确支持——当具有固定导航栏时,滚动到锚点的负边距 + 正边距技巧的结束。
终于!!!
好的,这是一个好消息,但我认为由于向后兼容性,我们至少两年内不会使用它?
又高兴又难过。
我一直在等待延迟加载。 现在它在所有地方都是原生的,但在 Safari 中还没有。