Flexbox - 概述


层叠样式(CSS) 是一种简单的设计语言,旨在简化使网页呈现的过程。CSS 处理网页的外观和感觉部分。

使用 CSS,您可以控制文本的颜色、字体样式、段落之间的间距、列的大小和布局方式、使用的背景图像或颜色、布局设计、不同设备和屏幕尺寸的显示变化以及各种其他效果。

要在 CSS 中确定框的位置和尺寸,您可以使用可用的布局模式之一 -

  • 块布局- 此模式用于布局文档。

  • 内联布局- 此模式用于布局文本。

  • 表格布局- 此模式用于布局表格。

  • 表格布局- 此模式用于定位元素。

所有这些模式都用于对齐文档、文本、表格等特定元素,但是,这些模式都没有提供布局复杂网站的完整解决方案。最初,这是使用浮动元素、定位元素和表格布局(通常)的组合来完成的。但浮动只允许水平放置盒子。

什么是弹性盒?

除了上述模式之外,CSS3还提供了另一种布局模式Flexible Box,俗称Flexbox

使用此模式,您可以轻松地为复杂的应用程序和网页创建布局。与浮动不同,Flexbox 布局可以完全控制盒子的方向、对齐方式、顺序和大小。

弹性盒的特点

以下是 Flexbox 布局的显着特征 -

  • 方向- 您可以按任何方向排列网页上的项目,例如从左到右、从右到左、从上到下和从下到上。

  • 顺序- 使用 Flexbox,您可以重新排列网页内容的顺序。

  • 换行- 如果网页内容(单行)空间不一致,您可以将它们换Behave​​多行(水平)和垂直。

  • 对齐- 使用 Flexbox,您可以将网页内容与其容器对齐。

  • 调整大小- 使用 Flexbox,您可以增加或减小页面中项目的大小以适应可用空间。

支持浏览器

以下是支持 Flexbox 的浏览器。

  • 铬29+
  • 火狐浏览器 28+
  • 互联网浏览器 11+
  • 歌剧 17+
  • Safari 6.1+
  • 安卓4.4+
  • iOS 7.1+