Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >网页布局之flex布局的使用

网页布局之flex布局的使用

作者头像
天天_哥
发布于 2018-09-29 06:36:40
发布于 2018-09-29 06:36:40
98400
代码可运行
举报
文章被收录于专栏:天天天天
运行总次数:0
代码可运行
1.引言

Flex布局方案很早都提出来了,然后可以简便、完整、响应式地实现各种页面布局。随着浏览器的发展,目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。.

2.网页布局方案

在网页设计过程中,水平垂直居中是很常用的,但是传统的方案使用起来分厂费劲,下面来看flex如何实现

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        * {
            margin: 0;
            padding: 0;
        }

        html {
            width: 100%;
            height: 100%;
        }

        body {
            display: flex;
            width: 100%;
            height: 100%;
            background: #eee;
            justify-content: center;
            align-items: center;
        }

        .box {
            width: 200px;
            height: 300px;
            background: yellowgreen;
        }

        <body>
            <div class="box"></div>
        </body>

如此看来这样水平垂直居中是不是很方便的实现了,

3.什么是flex布局?

意为"弹性盒模型",用来为盒状模型提供最大的灵活性。Webkit 内核的浏览器,必须加上-webkit前缀。 当父容器设置了display:flex时。子元素自动成为其成员, 容器默认存在两根轴:水平方向的主轴和垂直的交叉轴,项目默认沿主轴排列。

3.1flex容器(父容器)的一些属性:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//属性决定主轴的方向(即项目的排列方向)
flex-direction

//默认情况下,项目都排在一条线(又称"轴线")上。flex-wrap属性定义,如果一条轴线排不下,如何换行
flex-wrap

//flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。
flex-flow

//属性定义了项目在主轴上的对齐方式。
justify-content

//属性定义项目在交叉轴上如何对齐。
align-items

//属性定义了多根轴线的对齐方式。如果项目只有一根轴线,该属性不起作用。
align-content
3.2flex项目(子元素)的一些属性
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
//定义项目的排列顺序。数值越小,排列越靠前,默认为0。
order

//定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。
flex-grow

//flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。
flex-shrink

//定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。
flex-basis

//flex-grow, flex-shrink 和 flex-basis的简写,默认值为0 1 auto。后两个属性可选
flex

//允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。
align-self
4.总结

css3中的flex布局是很方便布局的,虽然是个新东西,但是浏览器的发展,对其的支持也较好,建议在以后的设计中多去使用,一方面是潮流,另一方面,也是推动技术发展

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.07.20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Flex布局
Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。 任何一个容器都可以指定为Flex布局。 .box{ display:flex; display:inline-flex; } Webkit内核的浏览器,必须加上-webkit前缀 .box{ display:-webkit-flex; display: flex; } 解决兼容性问题 .box{ display:-webkit-flex;/*Chrome,Safari,Opera*/ display:-
pitaojin
2018/05/25
1.6K0
Flex 布局教程:语法篇
网页布局(layout)是 CSS 的一个重点应用。 布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂
ruanyf
2018/04/13
8210
Flex 布局教程:语法篇
flex布局——回顾
flex 即为弹性布局。   任何一个容器都可以指定为flex布局。     .box{display:flex}   行内元素可以使用flex布局     .box{display: inline-flex}   webkit内核的浏览器必须加上-webkit 前缀。     .box{display:-webkit-flex; display:flex;}   注意:元素设置flex布局以后,子元素得float ,clear 和 vertical-align 属性将失效。   基本概念:     采用f
用户1197315
2018/01/22
6930
CSS3 Flex 布局
2009 年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局
chuchur
2022/10/25
6150
CSS3 Flex 布局
Flex布局
Flex是Flexible Box的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。
超然
2018/08/03
1.6K0
CSS弹性布局(Flex) 详解
flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap
田小檬
2023/08/24
1.3K0
弹性盒子(display: flex)布局超全讲解|Flex 布局教程
弹性布局(Flex布局)是一种现代的CSS布局方式,通过使用display: flex属性来创建一个弹性容器,并在其中使用灵活的盒子模型来进行元素的排列和定位。
肥晨
2023/06/27
14.6K0
CSS的Flex弹性布局概念
Flex是Flexible Box的缩写,顾名思义为“弹性布局”,用来为盒装模型提供最大的灵活性。
JQ实验室
2022/02/11
3640
详解CSS的Flex布局
Flex是Flexible Box 的缩写,意为"弹性布局",是CSS3的一种布局模式。通过Flex布局,可以很优雅地解决很多CSS布局的问题。下面会分别介绍容器的6个属性和项目的6个属性。每个属性会附上效果图,具体实现代码会以github路径形式更新于此。
前端林子
2018/12/09
2.5K1
详解CSS的Flex布局
CSS3中Flex布局(弹性布局)
Flex是Flexible Box的缩写,就是灵活的弹性页面布局。 作用是为盒子模型提供强大的灵活性功能;
Javanx
2019/09/04
6400
CSS3中Flex布局(弹性布局)
Flex布局教程
网页布局(layout)是 CSS 的一个重点应用。布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。
訾博ZiBo
2025/01/06
780
Flex布局教程
flex布局制作自适应网页
网页布局是css的一个重点应用。传统的布局都是依赖display、position、float属性来实现的,但是特殊布局就不易实现,如垂直居中。
呆呆
2021/09/29
7040
Flex布局
注:设为 Flex 布局以后,子元素的float、clear和vertical-align属性将失效。
且陶陶
2023/04/12
1.5K0
Flex布局
CSS flex样式垂直居中
由于div默认是没有高度的,如果设置了高度,默认是从左到右,从上到下的顺序来排布;
全栈程序员站长
2022/08/11
1K0
学好Flex布局并不容易
CSS的传统布局解决方案,基于盒状模型,依赖display属性、position属性、float属性,对于一些特殊的布局,例如垂直居中,往往要想很多hack的方法来解决。
大江小浪
2020/11/26
6710
学好Flex布局并不容易
这次带大家彻底搞懂 flex 布局
flex 布局,即弹性布局,是前端开发中非常常用的布局方式。主要是馋它很简单就能让容器内元素水平垂直居中的能力。
前端西瓜哥
2022/12/21
1.4K0
这次带大家彻底搞懂 flex 布局
css面试点四:css3弹性盒子模型-flex布局详解
flex-flow属性:flex-direction和flex-wrap的简写,默认row nowrap
用户10106350
2022/10/28
1.5K0
css面试点四:css3弹性盒子模型-flex布局详解
css3 Flex布局 学习
在 flex 容器中默认存在两条轴,水平主轴(main axis) 和垂直的交叉轴(cross axis),这是默认的设置,当然你可以通过修改使垂直方向变为主轴,水平方向变为交叉轴,这个我们后面再说。
heidsoft
2018/10/16
1.6K0
FLEX布局
FLEX布局也称弹性布局,可以为盒状模型提供最大的灵活性,是布局的首选方案,现已得到所有现代浏览器的支持。
WindRunnerMax
2020/08/27
1.4K0
看完这篇,对flex布局还不熟悉,那就来找我(flex布局最全详解)
传统的页面布局,基于盒子模型margin + border + padding + content,依赖 display + position + float。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。
javascript艺术
2021/05/28
8.4K0
看完这篇,对flex布局还不熟悉,那就来找我(flex布局最全详解)
相关推荐
Flex布局
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验