模拟城市完美布局平面图_css四大布局

模拟城市完美布局平面图_css四大布局我们之前已经学过一些布局模型,比如说浮动,绝对定位等等,但是这些布局方式一是不够简洁,而是使用的范围确实是太窄了。flex模型拥有比较多的属性,来设置多样的布局方式,接下来我们就详细介绍各种属性对布局的改变,最后再对属性做一个汇总先看一下flex的基本模型,如下图所示:container父容器里有三个子元素flex-item。当给父容器设置display:flex;直接子元素就有布…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

我们之前已经学过一些布局模型,比如说浮动,绝对定位等等,但是这些布局方式一是不够简洁,而是使用的范围确实是太窄了。

flex模型拥有比较多的属性,来设置多样的布局方式,接下来我们就详细介绍各种属性对布局的改变,最后再对属性做一个汇总

先看一下flex的基本模型,如下图所示:

模拟城市完美布局平面图_css四大布局

container父容器里有三个子元素flex-item。当给父容器设置display:flex;直接子元素就有布局模型了,上图中还有主轴和纵轴分别是布局的一个方向,后面的属性会详细说到。

接下来就先从flex-container属性开始介绍

1.flex-container

1.1 flex-direction(主轴方向)

     flex-direction:row;   (布局为一行,从start开始排)

模拟城市完美布局平面图_css四大布局

flex-direction:row-reverse;    (布局为一行,从end开始排)

模拟城市完美布局平面图_css四大布局

flex-direction:column;    (布局为一列,从start开始排)

模拟城市完美布局平面图_css四大布局

flex-direction:column-reverse;   (布局为一列,从end开始排)

模拟城市完美布局平面图_css四大布局

 

1.2  flex-wrap(一条轴线排不下如何换行)

flex-wrap:nowrap; (不换行,在一行显示,即使子元素的宽度或者高度大于父元素的宽度或者高度,也在一行显示)

模拟城市完美布局平面图_css四大布局

flex-wrap:wrap; (内容超过后换行)

模拟城市完美布局平面图_css四大布局

flex-wrap:wrap-reverse; (换行后有两条轴线,reverse就是把轴线排列的顺序倒置过来)

模拟城市完美布局平面图_css四大布局

1.3 justify-content (主轴对齐方式)

justify-content:flex-start; (start侧对齐,左对齐)

模拟城市完美布局平面图_css四大布局

justify-content:flex-end;   (end侧对齐,右对齐)

模拟城市完美布局平面图_css四大布局

justify-content:center  (中心对齐)

模拟城市完美布局平面图_css四大布局

justify-content:space-between;(左右两侧没有间距,中间间距相同)

模拟城市完美布局平面图_css四大布局

justify-content:space-around;    (左右两侧的间距为中间间距的一半)

模拟城市完美布局平面图_css四大布局

1.4  align-items(交叉轴对齐方式)

align-items:stretch;   (拉伸)

模拟城市完美布局平面图_css四大布局

align-items:flex-start;   (start侧开始,上对齐)

模拟城市完美布局平面图_css四大布局

align-items:flex-end;    (end侧开始,下对齐)

模拟城市完美布局平面图_css四大布局

align-items:center;         (中心对齐)

模拟城市完美布局平面图_css四大布局

align-items:baseline;   (基线对齐)

模拟城市完美布局平面图_css四大布局

1.5 align-content  (多根轴线对齐方式)

align-content :stretch;   (拉伸)

模拟城市完美布局平面图_css四大布局

align-content :flex-start;   (start侧开始,上对齐)

模拟城市完美布局平面图_css四大布局

align-content :flex-end;   (end侧开始,下对齐)

模拟城市完美布局平面图_css四大布局

align-content :center;       (中心对齐)

模拟城市完美布局平面图_css四大布局

align-content:space-between;  (上下没有间距,中间各子元素间距相同)
模拟城市完美布局平面图_css四大布局

align-content:space-around;     (上下间距之和等于中间各个间距)

模拟城市完美布局平面图_css四大布局

 

2.flex-item相关属性

flex-item中的5个属性分别是order, flex-grow, flex-shrink, flex-basis, flex-self (分别对应下面的0,0,1,auto,auto初始顺序是123)

模拟城市完美布局平面图_css四大布局

2.1  order(排列顺序)

模拟城市完美布局平面图_css四大布局

2.2 flex-grow(放大比例,剩余空间怎么分配,如下图所示,剩余空间的分配比例是1:2:1)

模拟城市完美布局平面图_css四大布局

2.3 flex-shrink (缩小比例,超出空间怎么压缩)

模拟城市完美布局平面图_css四大布局

2.4 flex-basis  (item所占主轴空间,优先级高于width)

模拟城市完美布局平面图_css四大布局

2.5  align-self  (对齐方式,取值和align相同,覆盖align-items)

模拟城市完美布局平面图_css四大布局

 

3.属性总结

flex-container的属性有flex-direction,  flex-wrap,  justify-content,  align-items,  align-content

flex-direction(主轴方向):  1) row(布局为一行,从start开始排)

                                        2) row-reverse(布局为一行,从end开始排)

                                        3) column(布局为一列,从start开始排)

                                        4) column-reverse(布局为一列,从end开始排)

flex-wrap(一条轴线排不下如何换行):1) nowarp (不换行,在一行显示)

                                                            2) wrap(内容超过后换行)

                                                            3) warp-reverse(换行后有两条轴线,reverse就是把轴线排列的顺序倒置过来)

justify-content(主轴对齐方式):1) flex-start (start侧对齐,左对齐)

                                                  2) flex-end(end侧对齐,右对齐)

                                                  3) center(中心对齐)

                                                  4) space-between(左右两侧没有间距,中间间距相同)

                                                  5) justify-content:space-around(左右两侧的间距为中间间距的一半)

align-items(交叉轴对齐方式):  1)align-items:stretch;   (拉伸)

                                                  2)align-items:flex-start(start侧开始,上对齐)

                                                  3)align-items:flex-end(end侧开始,下对齐)

                                                  4)align-content :center (中心对齐)

                                                  5)align-items:baseline(基线对齐)

align-content(多根轴线对齐方式):  1)align-content :stretch  (拉伸)

                                                       2)align-content :flex-start  (start侧开始,上对齐)

                                                       3)align-content :flex-end(end侧开始,下对齐)

                                                       4)align-content :center  (中心对齐)

                                                       5)align-content:space-between(上下没有间距,中间各子元素间距相同)

                                                       6)align-content:space-around  (上下间距之和等于中间各个间距)

flex-item相关属性有order,flex-grow,flex-shrink,lex-basis,align-self

order(排列顺序)

flex-grow(放大比例,剩余空间怎么分配,如下图所示,剩余空间的分配比例是1:2:1)

flex-shrink (缩小比例,超出空间怎么压缩)

flex-basis  (item所占主轴空间,优先级高于width)

align-self  (对齐方式,覆盖align-items)

 

只要搞懂每个属性的功能,自己在调试演示一下,flex布局应该没有什么问题!!

调试的网站推荐  CSS的flex布局调试

这些属性综合起来,真的是可以做出超级多的布局!!

 

 

 

本博客由博主原创,如需转载需说明出处!谢谢支持!

 

 

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

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

(0)
上一篇 2025年6月15日 下午7:15
下一篇 2025年6月15日 下午7:43


相关推荐

  • ToF相机从Camera2 API中获取DEPTH16格式深度图[通俗易懂]

    ToF相机从Camera2 API中获取DEPTH16格式深度图[通俗易懂]ToF相机工作原理:ToF相机给目标连续发送光脉冲,然后用传感器接收从物体返回的光,通过探测光脉冲往回的飞行时间来得到目标距离。ToF相机可以同时得到整幅图像的深度(距离)信息。  深度图通常是灰度图,其中的每个值代表光反射表面和相机的距离。灰度图水平垂直坐标对应像素点位置,该位置的灰度值对应的是该像素距离摄像头的距离。所以深度图中的每个像素可以表示空间中一个点的三维坐标。如果光源被吸收或者未收到反射信号则呈现黑色。从Camera2API中获取DEPTH16格式的深度信息ImageFormat.DE

    2022年5月10日
    64
  • 接口400是什么错误_接口报500是什么错误

    接口400是什么错误_接口报500是什么错误原文地址:https://blog.csdn.net/lw1242189467/article/details/80048407首先,遇到400问题,最大几率是出现了数据类型不一致的问题,简单来说是Controller层不用正确读取你发送请求附带的参数。该例是我前端传送JSON格式,使用postmen接收。一.发现400错误的,第一步确认postmen中发送的数据类型是json。比如Headers中Content-Type类型是application/json;或是前端代码Ajax中添加:conten

    2026年4月16日
    4
  • 豆包AI与文心一言:免费与效能的较量,哪款更胜一筹?

    豆包AI与文心一言:免费与效能的较量,哪款更胜一筹?

    2026年3月12日
    1
  • 粘贴行列如何转换_sql实现行转列

    粘贴行列如何转换_sql实现行转列假如现在我们有这样一张表,命名为TB_STUDENT_SCORE 表中内容为: 可能会用到pivot的常见情况是:需要生成交叉表格报表以汇总数据。例如,假设需要在TB_STUDENT_SCORE表中中查询 学生姓名,各科成绩,总分,平均分,名称以生成报表。

    2025年7月28日
    5
  • Java类里面的toString方法

    Java类里面的toString方法在 Java 里面所有的类都有一个共同的父类 Object 不管你愿不愿意都得继承他 默认继承 不用加 extends 那么我们今天要说的 toString 方法就是存在于 Object 里面的一个方法 换而言之 所有的类都会具有这个方法 那么这个方法的作用是什么呢 我自己总结为 需要把该类转换成 String 类型的时候就会调用这个方法 例如 在用 System out println 在输出

    2026年3月18日
    2
  • Blazor入门_blazor视频教程

    Blazor入门_blazor视频教程NOW现在行动!Blazor是一个基于C#,Razor和HTML的新的WebUI框架。它通过WebAssembly运行在浏览器中。有利于使用C#而…

    2025年6月3日
    5

发表回复

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

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