阮一峰flex 布局

阮一峰flex 布局loading 基本布局 display flex 设置弹性布局 在九宫格中默认为靠左对其 第一行第一个 justify centent centent 设置水平线上的元素居中 justify centent flex end 设置水平线上的元素靠右 align items center 元素垂直移动 垂直居中 靠左对其 justify centent center align items center

loading..

基本布局

 
  

display: flex        设置弹性布局,在九宫格中默认在靠左对其(第一行第一个)

阮一峰flex 布局


justify-content:center;  设置水平线上的元素居中

 阮一峰flex 布局


 justify-content: flex-end;        设置水平线上的元素靠右

阮一峰flex 布局


 align-items: center;                元素垂直移动,垂直居中,靠左对其

阮一峰flex 布局


 justify-content:center;

align-items:center;                 元素水平垂直居中

阮一峰flex 布局


justify-content: center;                设置元素水平居中

align-items:flex-end;                 设置元素垂直向下对齐

注意: 这里是  先水平居中,再垂直向下对齐 

 阮一峰flex 布局


justify-content: flex-end;

align-items:      flex-end;   设置元素在最右下角位置上

阮一峰flex 布局




双元素

display:flex;

justify-content: space-between;               设置元素靠两边居中对齐

阮一峰flex 布局


 flex-direction: column;                            设置元素垂直显示

justify-content: space-between;               设置元素 靠两边居中对齐

由于只是把布局设置为垂直显示,所以flex 默认还是在第一 行第一个,元素 从横线变成竖线(往下挤)

阮一峰flex 布局


flex-direction :column;                同理,先设置为垂直显示

justify-content: space-between                 设置水平元素居中对齐

align-items: center;                       设置垂直元素居中对齐 

阮一峰flex 布局


flex-direction : column;                                同理,向设为列向

justify-content: space-betwenn;                 水平元素靠两边居中对齐

align-items: flex-end;                                  元素垂直靠右下角对齐 

阮一峰flex 布局


display: flex                                设布局为弹性布局,元素默认在第一行

.item:nth-child(2){                       设 第二个 item  元素位于容器的中心

        align-self: center;

}

阮一峰flex 布局


justify-content : space-between;                先设元素靠两边居中对齐

item:nth-chlid(2){                                        设第二个 item 靠右下角对齐,九宫格最后一个

        align-self: flex-end;

}

阮一峰flex 布局




三个元素

.box{

        display: flex;

}                                                //第一个黑点排序

.item:nth-child(2){

        align-self:center;

}                                                //第二个 item 追加属性,让他居中

.item:nth-child(3){

        align-self:flex-end;           // 追加第三的 itme 属性,让他定位在最后

}

阮一峰flex 布局

注意:align-self  属性定义了flex 子项单独在侧轴(纵轴)方向上的对齐属性

阮一峰flex 布局


四个元素

.box{

        display: flex;                                                设置弹性布局

        flex-wrap: wrap;                                        溢出的元素自动换行

        justify-content: flex-end;                                元素考右对齐

        align-item : space-between;                        元素垂直上下对齐

}

阮一峰flex 布局


 
                      

.box{

        display: flex;

        flex-wrap: wrap;          溢出自动换行

        align-content: space-between;                对齐

}

.column{

        flex-basis: 100%l

        display; flex;

        justify-content: space-between;

}

注意: flex-basis 定义了在分配多余的空间以前,项目占据主轴的空间。

        100%  就是全部空间

阮一峰flex 布局


六个元素

.box{

        display: flex;                                        

        flex-wrap: wrap;                                        超出换行

        align-content:  space-between;               元素对齐

}

        阮一峰flex 布局


.box{

        display: flex;

        flex-direction : column;                                横向变成纵向(竖)

        flex-wrap: wrap;                                        溢出换行

        align-content: space-between;                    对齐

}        

阮一峰flex 布局


 
                         

.box{

        display: flex;

        flex-wrap: wrap;

}

 .row{

        flex-basis: 100%;

        display: flex;

}

.row:nth-child(2){

        justify-content: conter;

}

.row: nth-child(3){

        justify-content: space-between;

}

 注意: 属性相同的class命,避免搞混,用child 追加属性增加代码的可读性

阮一峰flex 布局


.box{

        display: flex;

        flex-wrap: wrap;

}

注意: 设置items 的宽高,溢出的items 直接换行就行了

阮一峰flex 布局


圣杯布局主要分头header(头部)、body(身体)和 footer(脚)三部分,而body 又分left 、center 和 right

原理:首先写一个大容器box,里面装三个div,box 设置display:flex 弹性布局再给flex-direction:column 排序变成列。然后给flex:1; 按比列分三块。

        body同理,设置弹性布局,给center 分flex:1;其他两块自动填充,模型就基本好。

阮一峰flex 布局

 


输入框布局

思维要打开,首先要把每个模块分开,每个搜索框分为三部分

第一个是图片(一般是矢量图),第二个是搜索框,第三个按钮

做完基本布局之后再优化,后面学

 
                             
                              
                              输入框布局 
                               
                              
图片

阮一峰flex 布局

 

阮一峰flex 布局

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213296.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午6:10
下一篇 2026年3月18日 下午6:10


相关推荐

  • 诗词与歌赋

    诗词与歌赋诗词歌赋

    2022年6月1日
    130
  • 时序数据 mysql存储_【时序数据库】时序数据库介绍

    时序数据 mysql存储_【时序数据库】时序数据库介绍1.基本概念时序数据库(TimeSeriesDatabase)是用于存储和管理时间序列数据的专业化数据库。时序数据库特别适用于物联网设备监控和互联网业务监控场景。下面介绍下时序数据库的一些基本概念(不同的时序数据库称呼略有不同)。1.1度量(metric)监测数据的指标,例如风力和温度。相当于关系型数据库中的table。1.2标签(tag)指标项监测针对的具体对象,属于指定度量下的数据子类…

    2026年4月17日
    2
  • 使用bat命令得到文件名列表「建议收藏」

    使用bat命令得到文件名列表「建议收藏」一个文件夹下面有多个excle文件,快速得到文件名列表步骤如下:step1:在文件夹目录下新建一个txt类型的文件step2:在txt文件中写入如下代码,并保存。DIR*.*/B>LIST.TXTstep3:将txt文件改成.bat后缀,双击运行即可得到list.txt。

    2025年12月3日
    4
  • html里制作简单导航栏

    html里制作简单导航栏今天简单的做了一下网页里的导航栏。效果如下:代码: 实验3 ul{/*设置导航栏的框框*/ margin:30pxauto;/*框框整体的位置,30px是指离网页的顶部和下部的距离,auto控制的是左右距离为自动调节*/ width:600px;/*框框的宽度*/ height:350px;/*框框的长度*/ pad

    2022年5月28日
    56
  • html 转 js_json转html

    html 转 js_json转html/*1.用浏览器内部转换器实现html转码*/functionhtmlEncode(html){//1.首先动态创建一个容器标签元素,如DIVvartemp=document.createElement(“div”);//2.然后将要转换的字符串设置为这个元素的innerText(ie支持…

    2025年9月3日
    8
  • 混合线性模型介绍–Wiki

    混合线性模型介绍–Wiki模型介绍混合线性模型 是即包括固定因子 又包括随机因子的模型 混合线性模型被广泛应用于物理 生物和社会科学 尤其是一些重复测量的数据及面板数据 混合线性模型比较突出的特点是可以非常优秀的处理缺失值 相对于传统的方差分析 它有更广泛的使用范围 也更优秀 发展历程 RonaldFisher 最早提出随机因子模型来研究亲属间性状的相关性 1950 年 CharlesRoyHe

    2025年6月27日
    6

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号