CSS-flex布局详细讲解:

这篇具有很好参考价值的文章主要介绍了CSS-flex布局详细讲解:。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、flex布局体验

传统布局与flex弹性布局的区别:

传统布局:

·兼容性好

·布局繁琐

·局限性,不能再移动端很好的布局

flex弹性布局:

·操作方便,布局极为简单,移动端应用很广泛

·PC端支持情况不好

·IE11或更低版本仅部分支持或者不支持

建议:1、如果是PC端布局,更多的还是考虑传统布局

2、如果是移动端或者是不考虑兼容性问题的PC端页面布局,更多使用flex弹性布局

    <style>
        div{
            display: flex;
            width: 80%;
            height: 500px;
            background-color: pink;
        }
        span{
            flex: 1;
            width: 100px;
            height: 100px;
            background-color: rebeccapurple;
        }
    </style>
</head>
<body>
    <div>
        <span>1</span>
        <span>2</span>
        <span>3</span>
    </div>
</body>
flex布局占满剩余空间,css3,html,前端,Powered by 金山文档

二、flex布局原理

flex是flexible Box的缩写,意为“弹性布局”,用来为盒装模型提供最大的灵活性,任何一个容器都可以指定为flex布局(不管是行元素还是块元素都可以,在flex眼中众生平等)

·当给父元素设置为flex布局后,子元素的float、clear、vertical-align属性失效

·flex布局=弹性盒布局=伸缩盒布局=弹性布局=伸缩布局

·采用flex布局的元素称为flex容器,简称“容器”,它的所有子元素全部称为容器成员,称为flex项目,简称为“项目”

原理总结:通过给父元素添加flex属性,来控制子盒子的位置和排列方式

三、flex布局父项常见属性

1、flex-direction:(设置主轴方向)

值:row \column\row-reverse\column-reverse

row:设置行为主轴(默认)

row-reverse:设置行为主轴,从右到左排列

column:设置列为主轴

column-reverse:设置列为主轴,从下到上排列

注意:元素是跟着主轴来排列的

2、justify-content:(设置主轴上子元素的排列方式)

值: flex-start/flex-end/center/space-around/space-between

flex-start:默认值,从头部开始,若主轴为X轴,则从左往右

flex-end:从尾部开始,若主轴为X轴,则仍然是从左往右

center:在主轴居中对齐(若主轴为X则水平居中)

space-around:平分剩余空间

space-between:先两边贴边,再平分剩余空间(重要)

3、flex-wrap:(子元素是否换行)

值:nowrap/wrap

nowrap:默认值,不换行,如果主轴宽度装不下那么多的子元素,会则缩小子元素的宽度

wrap:换行

4、align-items:(侧轴上子元素的排列方式)(单行)

值:center/flex-start/flex-end/stretch

center:垂直居中

flex-start:从上到下

flex-end:在尾部,从上到下顺序不变

stretch:拉伸(前提是不设置子元素的高度,则可以拉伸

5、align-content:(侧轴上子元素的排列方式(多行)

值:

flex-start:默认值,从头部开始排列

flex-end:从尾部开始排列

center:在侧轴中间显示

space-around:子项在侧轴平分剩余空间

space-between:子项在侧轴先分布在两头,再平分剩余空间

stretch:子项高度平分父元素高度

注意:侧轴上:单行找align-items、多行找align-content

6、flex-flow:(flex-direction和flex-wrap的复合写法)

eg:

flex-direction: column;

flex-wrap: wrap; 等于 flex-flow:column wrap;

四、flex布局子项常见属性

  1. flex子项目占的分数

知识点:flex属性定义子项目分配剩余空间,用flex来表示占多少份数

        p{
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            width: 600px;
            height: 300px;
            background-color: pink;
        }
        p span{
            flex: 1;
            background-color: rebeccapurple;
        }
        p span:nth-of-type(1){
            flex: 2;
            background-color: green;
        }
flex布局占满剩余空间,css3,html,前端,Powered by 金山文档
  1. align-self控制子项自己在侧轴的排列方式(单独控制其中某个)

align-self允许单个子项目与其他子项目不一样的对齐方式,可覆盖align-items的属性

默认值为:auto:表示继承父元素的align-items的属性,如果没有父元素,则等同于stretch

        p{
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            /* 控制子元素在侧轴上的排列方式 */
            align-items:flex-end;
            width: 600px;
            height: 600px;
            background-color: pink;
        }
        span{
            width: 100px;
            height: 100px;
            background-color: rebeccapurple; 
        }
        span:nth-of-type(3){
            /* 子元素自己控制在侧轴上的排列方式 */
            align-self:flex-start;
            width: 100px;
            height: 100px;
            background-color: rebeccapurple;
        }
flex布局占满剩余空间,css3,html,前端,Powered by 金山文档
  1. order属性定义子项的排列顺序(子元素的前后顺序)

知识点:数值越小,排列越靠前,默认值为0

        p{
            display: flex;
            flex-direction: row;
            flex-wrap: nowrap;
            width: 600px;
            height: 300px;
            background-color:pink;
        }
        span{
            width: 100px;
            height: 100px;
            background-color: rebeccapurple;
        }
        span:nth-of-type(1){
            background-color: green;
            /* 默认值为0 */
            order: 0;
        }
        span:nth-of-type(2){
            background-color: yellow;
            order: -1;
        }
        span:nth-of-type(3){
            align-self: flex-end;
            background-color: blue;
            order: -2;
        }
flex布局占满剩余空间,css3,html,前端,Powered by 金山文档

五、携程网首页移动端制作(有需要请留言)文章来源地址https://www.toymoban.com/news/detail-669349.html

flex布局占满剩余空间,css3,html,前端,Powered by 金山文档
flex布局占满剩余空间,css3,html,前端,Powered by 金山文档

到了这里,关于CSS-flex布局详细讲解:的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【移动端网页布局】flex 弹性布局子项目属性 ① ( flex 属性用法说明 | 代码示例 : 占有剩余布局 / 平均分成若干等份 )

    flex 子项目 的常用属性 : flex 属性 : flex 子项目 在 flex 父容器 中 占有的 份数比例 , 如果都设置 1 , 那么将对应尺寸平分即可 ; align-self 属性 : 控制 flex 子项目 在 侧轴 的排列方式 ; order 属性 : 控制 flex 子项目 的排列顺序 ; 主要是修改前后顺序 , 原来是 1 - 2 - 3 排列顺序 , 可以

    2024年02月09日
    浏览(56)
  • uni-app/微信小程序:scroll-view纵向滚动高度自适应flex布局填充剩余高度

    uni-app文档:https://uniapp.dcloud.net.cn/component/scroll-view.html 使用竖向滚动时,需要给 一个固定高度,通过 css 设置 height 微信文档:https://developers.weixin.qq.com/miniprogram/dev/component/scroll-view.html 使用竖向滚动时,需要给scroll-view一个固定高度,通过 WXSS 设置 height 所以,给scroll-view设置

    2024年02月09日
    浏览(65)
  • CSS Flex布局

    Flex布局(弹性盒子布局) 是一种用于在容器中进行灵活和自适应布局的CSS布局模型。通过使用Flex布局,可以更方便地实现各种不同尺寸和比例的布局,使元素在容器内自动调整空间分配。 目录 容器属性 🍁display属性 🍁flex-direction属性 🍁flex-wrap属性 🍁flex-flow属性 🍁jus

    2024年02月10日
    浏览(53)
  • CSS---flex布局

    主要记录flex布局的要点以及实例 flex包含6个属性,分别为:flex-direction、flex-wrap、flex-flow、justify-content、align-items、align-content。 row表示按照行正序排列 row-reverse表示按照行反序排列 column表示按照列正序排列 column-reverse表示按照列反序排列 nowrap为默认值,默认不换行 wrap表示

    2024年02月09日
    浏览(45)
  • 【CSS】flex布局用法解析,快速上手flex布局,flex:1是什么意思?肯定看的懂好吧?

    flex 是 flexible box 的缩写,意为\\\"弹性布局\\\",用来为盒状模型提供最大的灵活性。 任何一个容器都可以指定为 flex 布局。 采用 flex 布局的元素,称为 flex 容器(flex container),简称\\\"容器\\\"。 flex-direction 属性决定主轴的方向(也就是元素的排列方向),与主轴垂直的轴是交叉轴。

    2024年02月03日
    浏览(52)
  • CSS - 完美解决 flex 布局下,一行显示固定个数(平均分布)并且强制换行,超出后 “靠左“ 对其(详细解决方案,适用于 Web、Vue、React 等任何前端项目)

    关于 flex 布局下 justify-content: xx,很多朋友都想让其换行后,靠左进行依次排列(默认会平均分布居中)。 本文实现了 纯 CSS (无任何 JS),实现 flex / justify-content 弹性布局下,断行后让元素始终靠左排序, 你可以一键复制示例,然后稍微改改样式就能使用。 如下图所示,

    2024年02月03日
    浏览(44)
  • 前端知识——css 之 flex 布局

    🔥🔥🔥更多知识,欢迎访问我的个人博客:Nan-ying’s Blog 长久以来,CSS 布局中唯一可靠且跨浏览器兼容的布局工具只有 floats 和 positioning 。 但是这两种方法本身存在很大的局限性, 并且他们用于布局实在是无奈之举。 一些布局上的痛点无法解决: 比如在父内容里面垂直居

    2024年02月07日
    浏览(53)
  • CSS 用 flex 布局绘制骰子

         

    2024年03月10日
    浏览(46)
  • css3 flex弹性布局详解

    2009年,W3C 提出了一种新的方案----Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能。 Flex 是 Flexible Box 的缩写,意为\\\"弹性布局\\\",用来为盒状模型提供最大的灵活性。 开启flex布局:

    2024年02月05日
    浏览(45)
  • css3-flex布局:基础使用 / Flexbox布局

    一、理解flex 二、理解Flex布局(又称Flexbox布局) Flex布局(又称Flexbox布局)是一种基于Web的CSS3布局模式,其目的是为了更加灵活和自适应地布置各种各样的网页元素。Flex布局通过将一个父容器分割为一个或多个弹性项目,使得这些项目能够按照一定规则相互排列,并且自动

    2024年02月12日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包