美文网首页
固定列宽的多列布局

固定列宽的多列布局

作者: 荒剑离 | 来源:发表于2020-03-13 17:16 被阅读0次

多列布局是页面设计中常见需求,而且经常会指定某列有固定宽度,或者某列可以自适应等。
针对这类需求,使用flex布局的项目特性就可以基本满足。之前的文章已经介绍过flex布局的容器特性:CSS弹性布局简单了解

项目特性

  1. order
    order属性定义项目的排列顺序。数值越小,排列越靠前,默认为0。可以设置负值。
  2. flex-grow
    flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。
    值得注意的是:
    (1)flex-grow 不是绝对值,它是一个相对值。
    即如果所有项目的flex-grow属性都为1,则它们将等分剩余空间。
    而如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。
    (2)flex-grow 只适用于主轴(main axis),即与flex-direction的取值相关。
  3. flex-shrink
    flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。
    值得注意的是:
    (1)如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。
    (2)如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。
    (3)负值对该属性无效。
  4. flex-basis
    flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间(main size)大小。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。
    值得注意的是:
    (1)它可以设固定值,如此则项目将占据固定空间,等价于widthheight的作用。
    (2)flex-basis的作用有时会与widthheight重叠,这是因为该属性是 根据 flex-direction 的不同来确定 widthheight 的。
  5. flex
    flex属性是flex-grow, flex-shrinkflex-basis的简写,默认值为0 1 auto。后两个属性可选。
    该属性有两个快捷值:auto (1 1 auto)none (0 0 auto)
  6. align-self
    align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch,即如果项目未设置高度或设为auto,将占满整个容器的高度。

参考资料

相关文章

  • 固定列宽的多列布局

    多列布局是页面设计中常见需求,而且经常会指定某列有固定宽度,或者某列可以自适应等。针对这类需求,使用flex布局的...

  • 前端常见布局方式

    常见的布局方式 常见的布局这么几种单列水平居中布局, 一列定宽一列自适应布局, 两列定宽一列自适应布局, 两侧定宽...

  • CSS布局

    一列布局 一列水平居中 一列垂直居中 两列布局 左定宽右自适应 左自适应右定宽 三列布局 左右定宽中间自适应 左右...

  • CSS3开发常用核心技能

    基础网页布局 布局分类 一列布局 两列布局 三列布局 多列布局 一列布局: 二列布局: 三列布局: ⚠️ midd...

  • 页面架构

    布局解决方案 水平居中布局 垂直居中布局 水平垂直都居中的布局 多列布局 多列等分布局 多列等高布局 在多列布局的...

  • 多列布局、box-shadow、back-ground、tran

    多列布局 列数、列宽 设置列之间缝隙 缝隙分割线样式 box-shadow back-ground 背景图片 ba...

  • css常见布局(二)

    采用flex实现两列,三列等多列的布局 一、两列布局 二、三列布局

  • 2018-03-19 css 实现左列定宽,右列自适应宽度,等高

    上次面试提到了一个css布局:实现左列定宽,右列自适应宽度,等高布局上次没有答出来,只实现了左列定宽,右列自适应宽...

  • 前端学习笔记_css常见布局(1)

    一列布局-定宽 顾名思义定宽就是使用固定的宽度来布局,想要居中直接margin:0 auto;简单直接 css代码...

  • 常用网页布局

    一、多列布局 (1) 宽度自适应布局 两栏布局 左侧固定右侧自适应 右侧固定左侧自适应 技术原理(左侧固定右侧自适...

网友评论

      本文标题:固定列宽的多列布局

      本文链接:https://www.haomeiwen.com/subject/skahjhtx.html