模拟城市完美布局平面图_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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • pycharm+anaconda安装教程_pycharm和anaconda结合安装

    pycharm+anaconda安装教程_pycharm和anaconda结合安装PyCharm的安装一.下载安装包1.安装网址点击进入PyCharm官网2.在导航栏输入网址回车3.点击DOWNLOAD。4.下载它有专业版和社区版,我们下载社区版就可以使用了。(专业版要收费)二.安装过程5.双击安装包。6.点击next7.安装位置它会有一个默认的安装位置,一般默认C盘,但我们可以点击Browse…,安装我们想要安装的位置,我安装在了D盘。如下图:8.安装选择1:createdesktops…

    2022年8月27日
    4
  • img图片加载失败默认图片「建议收藏」

    img图片加载失败默认图片「建议收藏」<img:src=”item.goods_pic”onerror=”javascript:this.src=’../static/images/default.png’;”>转载于:https://www.cnblogs.com/techliang666/p/8876842.html

    2022年5月24日
    43
  • dfs算法java(java算法预测)

    packagecom.yangkaile.generator;importlombok.extern.slf4j.Slf4j;importorg.junit.jupiter.api.Test;importjava.util.*;/***@description:DFA算法案例*@className:ApplicationTest*@author:wangdong*@Date:2021/7/2615:56*/@Slf4jpublicclas.

    2022年4月15日
    42
  • javascript 跳转_jquery页面跳转的方法

    javascript 跳转_jquery页面跳转的方法转自:微点阅读https://www.weidianyuedu.com第一种:<scriptlanguage=”javascript”type=”text/javascript”>window.location.href=”login.jsp?backurl=”+window.location.href;</script>第二种:<scriptlanguage=”javascript”>alert(“返回”);window.histor..

    2022年8月13日
    8
  • Mysql和redis_简述Redis和MySQL的区别[通俗易懂]

    Mysql和redis_简述Redis和MySQL的区别[通俗易懂]我们知道,mysql是持久化存储,存放在磁盘里面,检索的话,会涉及到一定的IO,为了解决这个瓶颈,于是出现了缓存,比如现在用的最多的memcached(简称mc)。首先,用户访问mc,如果未命中,就去访问mysql,之后像内存和硬盘一样,把数据复制到mc一部分。redis和mc都是缓存,并且都是驻留在内存中运行的,这大大提升了高数据量web访问的访问速度。然而mc只是提供了简单的数据结构,比如…

    2022年6月16日
    52
  • pycharm如何调试代码_pycharm调试debug入门

    pycharm如何调试代码_pycharm调试debug入门1.首先在怀疑出错的代码处的前面设置断点2.点击pycharmdebug按钮3.stepover也就是F8进行单击调试,只有光标在哪一行就是即将运行的代码只有光标跳到下一行,这一行才会执行4.运行到某一个自定义函数def的时候如果想知道里面如何运行单击stepinto(F7)然后继续stepover最后可能返回一个result回到main函数继续stepover。5.如果是嵌套函数,函数里面还有别的自定义函数可以运行到那一行时继续stepinto6.如.

    2022年8月25日
    5

发表回复

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

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