弹性盒子flex布局

弹性盒子flex布局今天打开我的 csdn 竟然涨了 7 个粉丝 哈哈 为了我新涨的粉丝们 决定今晚加更一篇文章 一 flex 弹性布局与传统布局的区别 flex 弹性布局 传统布局 兼容 IE11 较好 布局效果 简单方便 繁琐 使用场景 移动端 PC 端 二 flex 布局介绍原理 通过给父盒子添加 display flex 属性 来控制子盒子的位置和排列方式 特点 待补充 1 flex 布局相较于传统布局 浮动 定位 更简便 但兼

今天打开我的csdn,竟然涨了7个粉丝,哈哈。为了我新涨的粉丝们,决定今晚加更一篇文章~

目录

一、flex弹性布局与传统布局的区别:

二、flex布局介绍

三、父元素常见属性

四、子元素常见属性

五、flex圣杯布局

六、flex布局应用


一、flex弹性布局与传统布局的区别:

flex弹性布局 传统布局
兼容 IE11+ 较好
布局效果 简单方便 繁琐
使用场景 移动端 PC端

二、flex布局介绍

原理:通过给父盒子添加display:flex属性,来控制子盒子的位置和排列方式。

特点(待补充):

        1、flex布局相较于传统布局(浮动、定位)更简便,但兼容性较差;

        2、父元素设为flex布局后,子元素的float、clear、vertical-align属性失效;

        3、应用于任何元素:块元素、行元素、行内块元素;

        4、display:声明flex属性值  flex,对应块元素,即容器转化为块元素   inline-flex,对应行内元素,即容器转化为行内元素;

        5、子项目中行元素可直接设置宽高,块元素宽度不继承,行内块元素没有间隔;

        6、没有外边距合并问题;

        7、能让页面宽度自适应,高度与字体大小自适应需要配合rem+媒体查询。

三、父元素常见属性

1、flex-direction 决定主轴   x轴  y轴

row 默认值,从左到右  x
row-reverse 从右到左  -x
column

从上到下  y

column-reverse

从下到上  -y

2、justify-content  设置主轴上的子元素排列方式

flex-start

默认值,从头开始

flex-end

从尾开始(与row-reverse区别在于不会颠倒元素顺序)

center

居中对齐

space-around

平分剩余空间(将剩余空间作为margin值平分给每个子元素)

space-between

先两边贴边,再平分剩余空间(重要)

3、align-items  设置侧轴上的子元素排列方式 (单行)

stretch

默认值,拉伸  不给子元素高度  任何子元素不给高度继承父元素高度的原因

flex-start

从头开始

flex-end

从尾开始(与row-reverse区别在于不会颠倒元素顺序)

center

居中对齐

      注意:只在子元素单行排列时起作用,与flex-wrap: nowrap;共同使用。

4、align-content  设置侧轴上的子元素排列方式 (多行)

stretch

默认值,拉伸
flex-start

默认值,从头开始

flex-end

从尾开始(与row-reverse区别在于不会颠倒元素顺序)

center

居中对齐

space-around

平分剩余空间(将剩余空间作为margin值平分给每个子元素)

space-between

先两边贴边,再平分剩余空间(重要)

      注意:只在子元素多行排列时起作用,与flex-wrap: wrap;共同使用。   

 5、flex-wrap   设置子元素是否换行

nowrap

默认值,不换行

wrap 换行

      注意: 默认不换行,如果子元素宽度和超过父元素宽度,子元素的宽度会被缩小,width属性失效

6、flex-flow   是flex-direction和flex-wrap属性的复合属性

语法:flex-flow: flex-direction属性值 flex-wrap属性值

四、子元素常见属性

1、flex  定义子项目分配剩余空间,属性值表示占有的份数

     语法:flex:

;               number值可为数字或者百分比

     注意:剩余空间指除指定宽高的元素所占有的其他所有空间,被分配的子元素宽高将自动撑满剩余空间。

2、align-self  控制子项本身在侧轴上的排列方式

3、order   定义项目的排列顺序

     语法:order:

;             默认值为0,数值越小,排列越靠前

五、flex圣杯布局

html:

 
   

css: 

/* 子元素属性 */ section { display: flex; width: 60%; height: 100px; background-color: blue; margin: 50px auto; } p:first-child { width: 100px; height: 100px; background-color: green; } p:nth-child(2) { /* 宽度与高度不用设置,元素大小为剩余空间大小 */ flex: 1; background-color: pink; } p:last-child { width: 100px; height: 100px; background-color: rgb(143, 25, 31); }

六、flex布局应用

引言:这是我在做页面仿写时发现的关于flex布局的一个应用,在这里记录一下。

问题:在多行下子元素平均分配父元素空间,并子元素存在间隙的情况,如下:

弹性盒子flex布局

弹性盒子flex布局 

  首先了解:flex容器每一行的宽度 = 每个子容器的宽度 + 子元素对应轴的margin值  

  解决方法:

          1、将多行子元素用一层盒子包裹起来,形成父容器单行排列子盒子,即单行变多行。flex值为数字,margin不会让盒子挤走 ;

          2、间隙用一个元素边框代替 高度为0 或者宽度为0,定位到需要的位置;

          3、width:百分比  不会发生挤走的情况   单行或者多行都能使用 中间间距用自身padding值取代。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209771.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午8:27
下一篇 2026年3月19日 上午8:27


相关推荐

  • Qt中的QFile读写文件操作「建议收藏」

    Qt中的QFile读写文件操作「建议收藏」1.首先记录一下QString,QByteArray,char*之间的转换(1)QString->QByteArrayQStringbuf="123";QByteArraya=buf.toUtf8();//中文a=buf.toLocal8Bit();//本地编码(2)QByteArray->char*char*b=a.data…

    2022年6月13日
    155
  • Linux下kafka集群安装配置

    Linux下kafka集群安装配置下载kafkahttps://kafka.apache.org/downloads#2.3.1解压tar-zxvfkafka_2.12-2.3.1.tgz配置server.xmlcd/usr/local/kafka/kafka_2.12-2.3.1/configviserver.xml本次设置三个节点,配置内容如下192.168.0.1broker.id…

    2022年5月24日
    29
  • id门禁卡复制到手机_手机NFC也可以刷ID卡门禁?无聊测试居然成功了![通俗易懂]

    id门禁卡复制到手机_手机NFC也可以刷ID卡门禁?无聊测试居然成功了![通俗易懂]前段时间换了个K20pro,有NFC功能后手又痒了,就想折腾一下NFC的日常使用。小区的门禁前几个月刚换成了亲邻开门,可以用微信小程序开门,但每次都要拿手机出来点几下(特别是手机提着东西的时候),还是没有手机接触式开门方便。拿出家里的门禁卡放手机背面,没反应,我NFC应该没问题呀!换另外一台华为手机还是没反应!上网一查,我家的门禁卡居然是ID卡!但还是不死心,在小米钱包里虚拟了一张门卡,放到小区门…

    2022年6月10日
    1.6K
  • db4o 参考资料

    db4o 参考资料转自IBM:http://www.ibm.com/developerworks/cn/java/jdb4o/本系列是对开放源码数据库db4o的详尽介绍,db4o可以充分利用当前的面向对象的语言、系统和理念。要下载db4o,可以参考db4o主页;为了实践本系列的示例,需要下载db4o。系列文章第1部分:简介和概览(2007年4月9日)

    2022年7月21日
    20
  • 音标分类

    音标分类国际音标一共 48 个 其中元音 20 个 辅音 28 个 元音又分为单元音和双元音 辅音又分为清辅音和浊辅音 清辅音即不震动声带的音标 浊辅音即能引起声带震动的音标 除了清辅音之外余下的都是浊辅音 我们根据下面图片 来整体了解一下音标分类 图片来自百度网络 音标分类 单元音 i i u

    2026年3月20日
    1
  • 算法练习–十进制 二进制互转「建议收藏」

    算法练习–十进制 二进制互转

    2022年2月5日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号