Flexbox是一个框架吗?

5

我正在和某人谈论Flexbox,他说Flexbox是一个库/轻量级框架,这听起来有点奇怪,现在我很困惑。

它到底是一个框架还是不是?


2
不是的,这是基于flex显示属性的CSS网格系统,也许这就是他所说的。这里有一些详细信息:http://flexboxgrid.com/ - Joint
4
Flex布局有很多功能,但它不是网格系统。它可以将元素排列在行和列中,但不能形成网格。这也是W3C正在开发网格布局的原因之一。 - Michael Benjamin
@Michael_B 的问题是关于“Flexbox”,而不是“flex” - 它们并不相同。 - Joint
1
@Joint,我从来没有谈论过 flex,只是 flexbox(与 flex layout 相同)。我知道 flex(Apache 框架)和 flexbox(CSS)完全不同。 - Michael Benjamin
4个回答

3

3

Flexbox只是纯CSS,而不是框架。

CSS3弹性盒子(或flexbox)是一种布局模式,可以安排页面上的元素,使得这些元素在页面布局需要适应不同的屏幕尺寸和不同的显示设备时表现出可预测性。对于许多应用程序来说,弹性盒子模型比块模型提供了更好的改进,因为它不使用浮动,也不会导致弹性容器的边距与其内容的边距折叠。


2
我不这么认为。根据维基百科的说法,框架是用于减轻与 Web 开发相关的大量工作的软件(来源)。我不认为 Flex 是一个框架,因为它是默认/本地/包含在浏览器行为中的。在您的网站中使用 Flex 不需要任何外部软件。
我认为没有一个固定的框架定义,但我从未认为默认的 HTML/CSS 行为是一个框架。对我来说,框架是我必须安装或下载才能在我的网站中使用的代码。

1
是的,这就是为什么当他告诉我它是一个库/框架时,听起来很奇怪,因为它已经是CSS的一部分了,它不像插件那样添加行为。 - corasan

2

CSS3(与其前身不同)是一系列规范。

CSS弹性盒子布局(或Flexbox)是其中之一。

其他包括:

  • CSS颜色级别3
  • CSS选择器级别3
  • CSS媒体查询
  • CSS多列布局
  • CSS形状级别1
  • CSS网格布局级别1
  • CSS书写模式级别3

等等。


有关当前已完成或正在开发的所有CSS规范的完整范围,请参见:


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接