一个 CSS 代码实现四种布局

Avatar of Chris Coyier
Chris Coyier 发表于

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 200 美元的免费积分!

一条关于 Flexbox 布局的推文 在 Twitter 上获得 8K+ 个赞时,这确实非常引人注目!

那里也使用了 “原生” CSS 嵌套,假设我们将来会得到它并且语法保持不变。

有些人反馈说代码难以理解。我不这么认为,对我来说,它表示

  • 所有这些输入都允许缩小和放大
  • 所有输入周围都有间距
  • 电子邮件输入的大小应为其他输入的三倍
  • 如果需要换行,则换行。

Flexbox 的一个很好的用例,当您不尝试对所有内容的大小进行超级精确控制时,它是正确的布局机制。

有一篇 博文(没有署名 🤷‍♂️)提供了更详细的解释。


这让我想起了 Tim Van Damme 的 自适应照片布局,其中照片使用 Flexbox 进行布局。它们并不会完全保持其纵横比,但由于 Flexbox 的灵活性,它们大多做到了。

这是一个原始代码的有趣分支.

就像用一行代码实现无数个布局一样,而且只需要几行代码。