百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> 弹性布局有哪些?弹性布局flex的根本利用(附代码)
分享文章到:

弹性布局有哪些?弹性布局flex的根本利用(附代码)

发布时间:09/01 来源:未知 浏览: 关键词:
弹性规划是啥?弹性规划(flex),望文生义是一种规划办法,现如今,根本所有的阅读器都已经支撑弹性规划。那么,接下来本文所给大家分享的就是弹性规划flex的根本利用。

怎样利用弹性规划,代码如下:

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        *{
            margin: 0;
            padding: 0;
        }
        div{
            border: 1px solid #ccc;
            box-sizing: border-box;
        }
        .box{
            height:20vh;            
            display: flex;          
        }
        .box div{           
            flex: 1; 
        }
        .box div:last-child{
            flex: 2;
        }
    </style>
</head>
<body>
    <div>
        <div>Document1</div>
        <div>Document2</div>
        <div>Document3</div>
        <div>Document4</div>
        <div>Document5</div>
    </div>    
</body>
</html>

运转结果如下:

2345截图20180801144649.png

容器的设定

flex有6个属性可以设定:

flex-direction:row(主轴由左向右,默许) / row-reverse(主轴由右向左) / column (主轴由上向下)/ column-reverse (主轴由下向上) 决议主轴的标的目的

flex-wrap:nowrap(默许,不换行) / wrap(换行) / wrap-reverse(换行,第一行鄙人方) 决议项目在一条轴线上排不下时的换行方式

flex-flow:是上面两个属性的简写模式 默许值:flex-flow:row nowrap。

justify-content:flex-start(默许值,左对齐) / flex-end(右对齐) / center(居中) / space-between(两端对齐,项目之间的间隔相等) /
space-around(每个项目之间的间隔相等,所以项目之间的间隔比项目与边框之间的价钱大一倍); 决议项目在主轴上的对齐方式。space-between/around在自顺应调理间距时很有用

align-items:flex-start(穿插轴的起点对齐) / flex-end(穿插轴的终点对齐) / center(穿插轴的中点对齐) / baseline(项目的第一行文字的基线对齐)/stretch(默许值,若项目未设定高度或设定为auto,项目将占满这整个容器的高度)。 定义项目在穿插轴上的对齐方式

align-content:flex-start(与穿插轴的起点对齐) / flex-end(与穿插轴的终点对齐) / center(与穿插轴的中点对齐) /
space-between(与穿插轴的两端对齐,轴线之间的间隔均匀分布) /space-around(每跟轴线两侧的间隔都相等,所以,轴线之间的间隔比轴线与边框的间隔大一倍)
/ stretch(默许值,轴线占满整个穿插轴)。定义多根轴线的对齐方式,假如项目自有一根轴线,该属性不起作用

项目的属性设定

order:定义项目的摆列次序,数字越小,摆列越靠前,默许为0.

flex-grow:定义项目的放大比例,默许为0,默许状况下即便有剩余空间项目也不会放大。缩放的标的目的为flex-direction的标的目的。

flex-shrink:定义项目的缩小比例,默许为1,空间不足时,该项目会缩小。其值为0表示不缩小.缩放的标的目的为flex-direction的标的目的。

flex-basis:定义了在分配余外空间此前,项目占据的主轴空间(main size),阅读器按照这个属性没运算主轴可否有余外空间,默许值为 auto,即项目的原本大小。flex-basis:80px;宽度(标的目的为row)设定为80px;

flex:是上面三个属性的简写,默许值为 0 1 auto.有两个快速值:auto(1 1 auto)和none(0 0 auto)

align-self:该属性同意耽误项目与其他项目不一样的对齐方式,课覆盖align-items的属性值。默许值为auto,表示继承父元素的align-items属性,假如没有父元素,则为stretch。

align-self:auto / flex-start / flex-end / center /baseline /stretch flex-basis:值为0与auto(默许)时的不同:前者没有将整个项目停止运算,而后者则是忽略内容停止算的,所以假如规划是需要的是每个项目的百分比配置,则应当将flex-basis设定为0.

相关引荐:

HTML中弹性规划(Flex)的介绍(附代码)

以上就是弹性规划是啥?弹性规划flex的根本利用(附代码)的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板