弹性布局display:flex

1.flex-direction:设置伸缩项目的排列方式,即主轴的方向

row    设置从左到右排列

row-reverse    设置从右到左排列

column    设置从上到下排列

column-reverse    设置从下到上排列

2.justify-content:调整主轴方向上的对齐方式,对于弹性盒子内元素

flex-start    伸缩项目以起始点靠齐

flex-end    伸缩项目以结束点靠齐

center    伸缩项目以中心点靠齐

space-between    伸缩项目平局分布

space-around    同上,但两端保留一半的空间

ul{
        padding: 0;
        width:800px;
        height:800px;
        list-style: none;
        border: 1px solid red;
        display: flex;
        flex-direction:row;
        justify-content:space-around;
    }
    li{
        width:200px;
        height: 200px;

        text-align: center;
        line-height: 200px;
    }

3.align-items:调整侧轴方向对齐方式

flex-start    伸缩项目以顶部为基准,清理下部额外空间

flex-end    伸缩项目以底部为基准,清理上部额外空间

center    伸缩项目以中部为基准,平均清理上下部额外空间

baseline    伸缩项目以基线为对齐,清理额外的空间

stretch    伸缩项目填充整个容器,默认

    ul{
        padding: 0;
        width:800px;
        height:800px;
        list-style: none;
        border: 1px solid red;
        display: flex;
        flex-direction:row;
        align-items:flex-end;
        justify-content:space-between;
    }

    ul{
        padding: 0;
        width:800px;
        height:800px;
        list-style: none;
        border: 1px solid red;
        display: flex;
        flex-direction:row;
        align-items:stretch;
        justify-content:space-between;
    }
    li{
        width:200px;//指定高度,才能拉伸

        text-align: center;
        line-height: 200px;
    }

4.flex-wrap控制是否换行

nowrap    默认值,都在一行或一列显示 ,会自动改变盒子内元素宽度

wrap    伸缩项目无法容纳时,自动换行

wrap-reverse    伸缩项目无法容纳时,自动换行,方向和 wrap 相反

5.align-content:堆栈排列,应用flex-wrap:wrap后换行进行控制,调整行之间的位置。用于多行,要设置父容器的高度

flex-start

flex-end

center

space-between

space-around

stretch默认

6.flex-flow:flex-direction和flex-wrap的简写

7.flex:控制伸缩容器内父盒子剩余空间的分配比例

    li{

        text-align: center;
        line-height: 100px;
        margin:10px;
    }
    li:nth-child(1){
        flex:1;
    }
    li:nth-child(2){
        flex:3;
    }
    li:nth-child(3){
        flex:1;
    }

    li:nth-child(1){
        flex:1;
    }
    li:nth-child(2){
        flex:3;
    }
    li:nth-child(3){
        flex:1;
    }
    li:nth-child(4){
        width:400px;
    }

8.align-self,子元素覆盖父元素设置的align-items,属性值也是flex-start、flex-end、center、baseline、stretch

    ul{
        align-items:flex-start;
    }
    li:nth-child(2){
        align-self:center;
    }

9.order,设置伸缩项目的顺序

    li:nth-child(1){
        order:3;
    }
    li:nth-child(2){
        order:1;
    }
    li:nth-child(3){
        order:2;
    }

时间: 2024-10-13 09:06:36

弹性布局display:flex的相关文章

弹性盒布局display:flex详解

一:弹性盒子 随着响应式设计的流行,网站开发者在设计网页布局时往往要考虑到页面在适配不同分辨率的浏览器时其内部组件位置大小都会产生变化,因此需要设计者根据窗口尺寸来调整布局,从而改变组件的尺寸和位置,以达到最佳的显示效果.本文介绍的就是一种实现这种变化的比较简单的模型:弹性盒子. 二:属性 首先要给父容器设置display:flex(或者inline-flex)属性,就可以让该父容器的布局方式变为弹性盒模型,接着,给父容器或者子元素设置不同属性来实现具体布局. ①:给父容器添加的属性 1.fle

弹性布局(Flex)布局介绍

Flex是Flexible Box的缩写,意为"弹性布局".任何一个容器都可以指定为Flex布局,块级元素为display:block,行内元素为display:inline-flex. 注意,设为Flex布局以后,子元素的float.clear和vertical-align属性将失效. 以下是一个实现Flex基本布局的代码: <style> .container{ width: 100%; height: 200px; background-color: white; d

弹性布局(flex)

弹性盒布局是CSS 3新增的功能,它具有如下几个配套属性: flex-flow:该属性作用于弹性盒容器,用于控制容器内子元素的排列方式和换行方式.该属性是一个复合属性,由flex-direction和flex-wrap. flex-direction:指定弹性盒容器内子元素的排列方向.该属性支持如下属性值: row:横向从左到右排列 row-reverse:横向从右到左排列 column:纵向从上到下排列 column-reverse:纵向从下到上排列 flex-wrap:指定弹性盒容器内子元素

css3总结(三)立方体、动画、web字体、字体图标、弹性布局、多列布局、伸缩盒子

目录: 1.立方体2.动画3.设置动画的一些属性4.案例:无缝滚动5.web字体6.弹性布局7.多列布局8.弹性布局9.案例:伸缩盒子的flex属性的应用案例(菜单个数不限)10.伸缩盒子的align-items属性     设置侧轴对齐方式11.案例:伸缩盒子,宽高自适应 1.立方体    *transform-style: preserve-3d;/*子元素保留其3d样式*/ <!DOCTYPE html> <html> <head> <title>立方

flex 实用的弹性布局

主要布局: <!--盒子--> <div class="box"> <!--内容--> <div class="content">11111</div> <div class="content">22222</div> <div class="content center">3333333</div> <div c

Flex弹性布局在移动设备上的应用

引文 首先,我们有表格布局.当不考虑语义并且利用一些适当的嵌套和其他技巧,我们可以用table建立具有一定功能的布局. 然后是现在大多数人都在使用的浮动布局.我们可以使用任何我们想用的元素,但浮动并不适用于初学者.表面上它看起来很基础,但背后复杂的功能可以使经验丰富的开发者看着自己的屏幕不知所措.另外,浮动布局有一个缺点就是需要通过额外的元素清除浮动,或者更好一点,可以清除CSS浮动而不添加额外的标签. 这些缺点使得浮动布局不是很容易掌握,因为没有一个默认的方法可以建立起浮动与元素之间的关系,所

弹性布局-flex

浅谈display:flex display:flex 意思是弹性布局 首先flex的出现是为了解决哪些问题呢? 一.页面行排列布局 像此图左右两个div一排显示 可以用浮动的布局方式 html部分 css部分 这种布局有两个缺点 1.需要一个空div来清除浮动,当然也可以选用其他清除浮动的方法,但此处需要清除浮动才能不影响下面的布局. 2.当.left,.right 的宽度是固定的,浏览器宽度变的过窄时,.right会被挤到下面 用display:flex布局,可以解决这两个缺点 刚吃的htm

弹性盒模型flex

弹性盒子模型 布局方案 传统的布局方案大多采用div+css+float+position+display来实现,但是随着css3中弹性盒子模型的推出,在前端布局方案中就又多出了一项彪悍的选项.而因为最近在研究小程序,发现中间使用弹性盒子布局效果更好效率更高一点,所以就将之前学习弹性盒模型的相关知识点整理出来,给大家分享. 弹性盒模型flex布局介绍 弹性盒模型(flexbox)又称为弹性布局,是css3中新提出的一种布局方式,通过弹性布局,可以让子元素自动调整宽度和高度,从而达到很好的填充任何

两点补充——CSS3新属性以及弹性布局

CSS3 新属性 一.[ CSS3新增属性前缀 ] 1.-webkit-:chrome/safari 2.-moz-:火狐 3.-mo-:IE 4.-o-: Opera 欧朋 二 .[CSS 长度单位] 1.px:像素.长度固定,表示分辨率占几个像素点: 2.%:表示相对于默认值的百分比: 3.em:长度与元素的字号挂钩. rem:长度与根元素的字号挂钩. 即与html 的 font-size 挂钩,若不设置,默认16px . [ em与rem区别 ] em与当前元素自身的font-size挂钩