• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

CSS3弹性盒子flex布局

武飞扬头像
程序员buddha
帮助1

代码前提

基础代码如下:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>box</title>
        <style type="text/css">
            .box {
                margin: 0 auto;
                width: 480px;
                height: 480px;
                border: 3px solid red;
            }

            .box .item {
                width: 120px;
                height: 120px;
            }

            .item:nth-child(1) {
                background-color: #F92672;
            }

            .item:nth-child(2) {
                background-color: #78943A;
            }

            .item:nth-child(3) {
                background-color: #66D9EF;
            }
        </style>
    </head>
    <body>
        <div class="box">
            <div class="item">1</div>
            <div class="item">2</div>
            <div class="item">3</div>
        </div>
    </body>
</html>
学新通

浏览器显示效果如下:
学新通

flex布局要写的属性位置如下图所属

学新通

开启flex布局

display: flex;

flex-direction定义主轴排列

flex-direction:
      row            主轴为水平方向,起点在左端
      row-reverse    主轴为水平方向,起点在右端
      column         主轴为垂直方向,起点在上面
      column-reverse 主轴为垂直方向,起点在下面

flex-direction:row 主轴为水平方向,起点在左端
学新通
flex-direction: row-reverse 主轴为水平方向,起点在右端
学新通
flex-direction: column 主轴为垂直方向,起点在上面
学新通
flex-direction: column-reverse 主轴为垂直方向,起点在下面
学新通

flex-wrap 子项一行放不下时,是否换行

flex-wrap:
      nowrap        不换行,默认
      wrap          换行
      wrap-reverse  逆向换行

flex-wrap: nowrap 默认属性值,不换行
学新通
flex-wrap: wrap 换行
学新通
flex-wrap: wrap-reverse 逆向换行
学新通

justify-content 子项在主轴对齐方式

justify-content
         flex-start       默认,左对齐或者上对齐
         flex-end         右对齐或者下对齐
         center           居中
         space-around     两端对齐,间距相等,不贴边
         space-between    两端对齐,中间间隔相等,贴边

justify-content: flex-start 默认属性值,左对齐或上对齐
学新通
学新通
justify-content: flex-end 右对齐或下对齐
学新通
学新通
justify-content: center 主轴方向居中
学新通
学新通
justify-content: space-around 主轴方向两端对齐,子项间间距相等,不贴边
学新通
学新通
justify-content: space-between 主轴方向两端对齐,子项间间距相等,贴边
学新通
学新通

align-items子项在主轴垂直方向的排列顺序

align-items
         flex-start       默认,左面或上面
         flex-end        右对齐或者下对齐
         center           居中
         stretch          拉伸

align-items: flex-start 默认属性值,左面或者上面
学新通
align-items: flex-end 下面或右面
学新通
align-items: center 主轴垂直方向上居中
学新通
align-items: stretch 子项没有设置高度时才生效
学新通

align-conetnt主轴垂直方向的排列方式(多行子项)

align-conetnt
         flex-start       在侧轴的头部开始排序;默认值
         flex-end         在侧轴尾部开始排序
         center           在侧轴中间显示
         space-around     子项在侧轴平分剩余的空间
         space-between    子项在侧轴先分布在两端,再平分剩余空间
         stretch          设置子项高度且平分父元素高度

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhicehjj
系列文章
更多 icon
同类精品
更多 icon
继续加载