值得收藏的 CSS Flexbox 示例

阅读时长 4 分钟读完

引言

CSS Flexbox 是一种布局模式,可以轻松实现响应式设计,使得前端开发变得更加灵活。本文将介绍一些值得收藏的 CSS Flexbox 示例,同时给出详细的示例代码和解释,以便读者能够更好地理解并学习这一技术。

示例一:水平居中

-- -------------------- ---- -------
--------- -----
------
  ------
    -------
      ---- -
        -------- -----
        ---------------- -------
        ------------ -------
        ------- ------
        ----------------- --------
      -
      
      ---- -
        ------ ------
        ------- ------
        ----------------- -----
      -
    --------
  -------
  
  ------
    ---- ------------------
  -------
-------

以上代码展示了如何使一个 DIV 元素在页面中水平居中。display: flex 使得 body 元素成为了一个 flex container,justify-content: centeralign-items: center 将 box 元素水平和垂直居中,并且 height: 100vh 将 body 的高度设置为视窗高度的百分之百。这样,即便页面大小发生变化,box 元素也始终会水平居中。

示例二:两栏布局

-- -------------------- ---- -------
--------- -----
------
  ------
    -------
      ---- -
        -------- -----
        ---------- -----
        ----------------- --------
        ------- ------
      -
      
      ----- -
        ----------------- --------
        ----------- ----
        ------- -----
      -
      
      ----- -
        ----------------- --------
        ----------- ----
        ------- -----
      -
    --------
  -------
  
  ------
    ---- -------------------
    ---- -------------------
  -------
-------

以上代码展示了如何实现一个简单的两栏布局,其中 .box1 占据 75% 的宽度,.box2 占据 25% 的宽度。flex-wrap: wrap 使得当页面尺寸变小时,.box1 会占据多个行,而 .box2 会保持在右侧。

示例三:等分布局

-- -------------------- ---- -------
--------- -----
------
  ------
    -------
      ---------- -
        -------- -----
        ------- ------
        ----------------- --------
      -
      
      ---- -
        ----- --
        ----------------- -----
        ------- -----
      -
    --------
  -------
  
  ------
    ---- ------------------
      ---- ------------------
      ---- ------------------
      ---- ------------------
    ------
  -------
-------

以上代码展示了如何创建一个项目等分的布局,即将页面分为三个部分,每个部分的宽度都相等。flex: 1 让 .box 元素占据可用空间的相等比例,因为它们的 flex 属性值相同。这样,即便容器大小发生变化,每个 .box 元素都会以相等的比例调整。

总结

CSS Flexbox 的强大之处在于,它允许我们在不同的屏幕尺寸和设备类型之间创建强大的布局。通过本文中提到的示例,我们可以体验到其灵活性和易于操作性。这些技术之所以值得收藏,是因为它们能够成为我们开发响应式布局的核心技术。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6469b238968c7c53b098a8dc

纠错
反馈