关键词:
Flex 是 Flexible Box 的缩写,意为"弹性布局"。任何一个容器都可以指定为 Flex 布局。语法部分参考链接在文末给出一篇阮一峰大神的文章,讲的非常详细。
采用Flex布局的元素,称为Flex容器(flex container),简称”容器”。它的所有子元素自动成为容器成员,称为Flex项目(flex item),简称”项目”。
容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。主轴的开始位置(与边框的交叉点)叫做main start,结束位置叫做main end;交叉轴的开始位置叫做cross start,结束位置叫做cross end。
项目默认沿主轴排列。单个项目占据的主轴空间叫做main size,占据的交叉轴空间叫做cross size。
注意,设为 Flex 布局以后,子元素的float、clear和vertical-align属性将失效。
在页面布局上,使用盒子布局------flex.如下图所示,下面是一种简易例子,并给出注释:
代码如下:
<!doctype html> <html> <head> <title>box</title> <style> .wrap{ display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;//必须,此时采用flex布局 -moz-box-orient: vertical; -webkit-box-orient: vertical;//子元素纵向排列 -ms-box-orient: vertical; -webkit-flex-direction: column;//主线为垂直 -ms-flex-direction: column; flex-direction: column; } .lay{ width:150px; height:150px; border:1px solid red; margin:10px; padding:10px; } .box1 { -webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; -ms-flex-order: 1; -webkit-order: 1; order: 1;//定义项目的排列顺序,数值越小,排列越靠前,默认为0 } .box2 { -webkit-box-ordinal-group: 3; -moz-box-ordinal-group: 3; -ms-flex-order: 3; -webkit-order: 3; order: 3; } .box3{ -webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; -ms-flex-order: 2; -webkit-order: 2; order: 2;
align-self: flex-start;//允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。
默认值为auto,表示继承父元素的align-items属性
width:90%;
} </style> </head> <body> <div class="wrap"> <div class="box1 lay"> this is box 1 </div> <div class="box2 lay"> this is box 2 </div> <div class="box3 lay"> this is box 3 </div> </div> </body> </html>
参考:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html?utm_source=tuicool Flex布局教程:语法篇
css6:flex布局
前言:这是我看过最好的flex布局教程:30分钟彻底弄懂flex布局传统的布局方法与flex属性通览文档流:块级元素独占一行,从上往下排列,行级元素从左往右排列。displayinline-block主要用来做横向的布局。用分离负maigin用来产生位... 查看详情
css---flex布局--容器
http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html?utm_source=tuicool容器设置 新版的为display为flex &nb 查看详情
css:flex和floatmargin布局
一、flex布局顶部,底部固定,中间自适应(中间左固定,右自适应)。<body><divclass="container"><divclass="header"></div><divclass="content"><divclass="left"></div><divclass="right">< 查看详情
css:flex和floatmargin布局
一、flex布局顶部,底部固定,中间自适应(中间左固定,右自适应)。<body><divclass="container"><divclass="header"></div><divclass="content"><divclass="left"></div><divclass="right">< 查看详情
css flex-box嵌套布局有问题
】cssflex-box嵌套布局有问题【英文标题】:cssflex-boxnestedlayouthaveissue【发布时间】:2021-10-0604:28:47【问题描述】:我不能很好地使用flex-box。这是当前状态:我想要这个弹性布局:这是我的代码:Lobby.js(容器)constTopBlock=styled.div`... 查看详情
前端css3——flex弹性布局详解(代码片段)
文章目录一、Flex盒子的主轴与侧轴1.主轴方向flex-direction2.主轴上的对齐方式justify-content3.侧轴上的对齐方式align-items4.换行flex-wrap二、子项的flex属性1.属性解释一、Flex盒子的主轴与侧轴1.主轴方向flex-directionflex-direction:row|row-reverse... 查看详情
css:flex布局和position:absolute/fixed冲突解决
参考技术A刚开始开发css或者小程序布局时,都会遇到这样的问题,当我们同时使用flex布局与position:absolute/fixed的时候,无论怎么修改都达不到最终效果,如下图所示:我想在白色区域横向布局这个四组文字,虽然我设置display:flex,方向也... 查看详情
css[cssdebugger]一些css行帮助调试布局系统#css#flex#grid(代码片段)
CSS Flex Box 布局:全宽行和列
】CSSFlexBox布局:全宽行和列【英文标题】:CSSFlexBoxLayout:full-widthrowandcolumns【发布时间】:2014-11-2710:38:07【问题描述】:各位程序员大家好!我有一个简单的盒子布局,我很想用flexbox来实现,但我就是想不通。它应该看起来像这... 查看详情
伸缩布局(代码片段)
伸缩布局参考链接:https://developer.mozilla.org/zh-CN/docs/Web/CSS/flex以前在网页开发过程中,布局一直是不可或缺的,从最早的表格布局,到后来的DIV+CSS布局,现在再到CSS3的伸缩布局。CSS3在布局方面做了非常大的改进,使得我们对块... 查看详情
css flex布局在某些iPad上不起作用
】cssflex布局在某些iPad上不起作用【英文标题】:cssflexlayoutnotworkingonsomeiPads【发布时间】:2016-05-1810:25:44【问题描述】:我在ipad上遇到了一些flex问题。我想要三个等距的盒子。它在我的ipad和各种浏览器(包括桌面上的safari)上... 查看详情
如何使用 css flex 框创建滑块布局?
】如何使用cssflex框创建滑块布局?【英文标题】:HowcanIcreatesliderlayoutwithcssflexboxes?【发布时间】:2019-07-1820:30:14【问题描述】:我正在尝试使用弹性框创建滑块布局,例如这张照片:在这里,我在右侧有大照片,在左侧有缩略... 查看详情
为啥 Javascript 滑块会破坏我的 css flex 布局? [复制]
】为啥Javascript滑块会破坏我的cssflex布局?[复制]【英文标题】:WhyJavascriptslidersbreakmycssflexlayout?[duplicate]为什么Javascript滑块会破坏我的cssflex布局?[复制]【发布时间】:2019-04-0100:04:32【问题描述】:我正在学习cssflexbox,但我在... 查看详情
flex布局总结(详细)(代码片段)
Flex布局以前在网页开发过程中,布局一直是不可或缺的,从最早的表格布局,到后来的DIV+CSS布局,现在再到CSS3的伸缩布局。最近在写小程序的项目中flex布局用得非常多,其适应性也非常强,其强大的... 查看详情
flex布局
这只是一个介绍flex布局的中转站,作为盒端开发人员,这个知识点根本就用不上(因为盒子上的浏览器不支持,也就平时自己写点小东西玩的时候用到了)。只是用来简单布局的话,建议直接查手册,我常用的手册网址:http://w... 查看详情
css--flex常用的属性
Flex布局display:flex指定当前盒子为伸缩盒flex-direction:column把盒子内容垂直从上往下排列row把盒子内容垂直从左往右排列flex-wrap:wrap;如果内容放不下就会换行排列,类似浮动justify-content:space-between;水平对齐方式align-items:center;垂直对... 查看详情
css3display:flex和display:box有啥区别
...型属性,它的出现可以解决我们通过N多结构、css实现的布局方式。经典的一个布局应用就是布局的垂直等高、水平均分、按比例划分。目前box-flex属性还没有得到firefox、Opera、chrome浏览器的完全支持,但可以使用它们的私有属性... 查看详情
CSS Flex 网格 - 最后一项的宽度相同
...【问题描述】:嘿,我正在尝试为画廊创建一个响应式框布局,看起来像这样http://webdesignerwall.com/demo/responsive-column-grid/这个例子的问题是宽度是硬编码的,而且媒体查询是必要的。我有很多专栏可以作为一个可行的解决方案。 查看详情