模拟城市完美布局平面图_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布局调试

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

 

 

 

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

 

 

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • java c++ 学哪个_c++和java区别 学哪个比较好

    java c++ 学哪个_c++和java区别 学哪个比较好尽管Java是基于C++的,但是相比之下,Java是一种更纯粹的面向对象程序设计语言。Java的运用方面比c++要广一些。Java主要包括Web开发、移动互联开发等,应用场景较多,市场的需求量上来看Java程序员的市场需求量更大一些。Java和C++有什么不同1、Java源码会先经过一次编译,成为中间码,中间码再被解释器解释成机器码。对于Java而言,中间码就是字节码(、class),而解释器在…

  • sp_executesql介绍和使用

    sp_executesql介绍和使用execute相信大家都用的用熟了,简写为exec,除了用来执行存储过程,一般都用来执行动态Sql sp_executesql,sql2005中引入的新的系统存储过程,也是用来处理动态sql的,如: execsp_executesql@sql,N’@countintout,@idvarchar(20)’,@couout ,@id @sql为拼成的动态sql N’@countin…

  • 日本の行政区画–都道府県

    日本の行政区画–都道府県中国の行政区画–省市自治区に類似して、日本の行政区画は都道府県(とどうふけん)である。全部で一都、一道、二府と43県がある。一都(いっと)とは東京都で、日本の政治、経済、文化などの中心である。一道(いちどう)は北海道で、開発が他の土地より遅い。二府(にふ)は、京都府と大阪府で、関西の主な部分で、歴史と経済の面で非常に重要な地区である。日本の県は中国の省に当たり(面積はずっと狭いが)、全部で43県

  • PotPlayer快捷键查询[通俗易懂]

    PotPlayer快捷键查询[通俗易懂]快捷键指令————————–常用—————————C播放->播放速度->加速+Z播放->播放速度->正常/之前的速度X播放->播放速度->减速-`…

  • youtube8m 第四届_youtube怎么上

    youtube8m 第四届_youtube怎么上今天进入前十

  • Linux之ant安装部署「建议收藏」

    Linux之ant安装部署「建议收藏」 今天呢,在这里讲下linux环境下ant的部署,废话不多说,直接进入教程。 首先呢,先安装基础环境Java,在这里就不多说了…..不熟悉的小伙伴可以百度找找,很简单的……. 接下来呢,就开始ant的部署,具体分为如下几个步骤:  1.获取介质:       在apache的官网中直接下载,下载地址为:http://ant.apache.org/    …

发表回复

您的电子邮箱地址不会被公开。

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