9-web前端 flex弹性布局

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

1、flex弹性布局

设置方式:给父元素设置 display: flex,子元素可以自动挤压或拉伸
 
组成部分:
 
  弹性容器
 
  弹性盒子
 
  主轴:默认在水平方向
 
  侧轴 / 交叉轴:默认在垂直方向
 
例如:
 
2、主轴对齐方式
 
属性名:justify-content
 
 
属性值
效果
flex-start
默认值,弹性盒子从起点开始依次排列
flex-end
弹性盒子从终点开始依次排列
center
弹性盒子沿主轴居中排列
space-between
弹性盒子沿主轴均匀排列,空白间距分在弹性盒子之间
space-around
弹性盒子沿主轴均匀排列,空白间距均分在弹性盒子两侧
space-evenly
弹性盒子沿主轴均匀排列,弹性盒子与容器之间间距相等

例如:justify-content:center;

9-web前端  flex弹性布局

3、侧轴对齐方式

属性名
 
  align-items:当前弹性容器内所有弹性盒子的侧轴对齐方式(给弹性容器设置)
 
  align-self:单独控制某个弹性盒子的侧轴对齐方式(给弹性盒子设置)
属性值
效果
stretch
弹性盒子沿着侧轴线被拉伸至铺满容器(弹性盒子没有设置侧轴方向尺寸则默认拉伸)
center
弹性盒子沿侧轴居中排列
flex-start
弹性盒子从起点开始依次排列
flex-end
弹性盒子从终点开始依次排列

4、修改主轴方向

主轴默认在水平方向,侧轴默认在垂直方向
 
属性名:flex-direction 属性值
 
属性值
效果
row
水平方向,从左向右(默认)
column
垂直方向,从上向下
row-reverse
水平方向,从右向左
column-reverse
垂直方向,从下向上

5、弹性伸缩比

作用:控制弹性盒子的主轴方向的尺寸。
 
属性名:flex
 
属性值:整数数字,表示占用父级剩余尺寸的份数。
 
如图所示:四个块平均分配,也可以规定尺寸,不平等分配
9-web前端  flex弹性布局
 
如图所示:也可以规定尺寸,不平等分配
9-web前端  flex弹性布局
 
6、弹性盒子换行
 
弹性盒子可以自动挤压或拉伸,默认情况下,所有弹性盒子都在一行显示。
 
属性名:flex-wrap
 
属性值
 
  wrap:换行
  nowrap:不换行(默认)
 
如图所示:当同一行的所以块,都挤到一起无法向下移动时,需要用到换行
9-web前端  flex弹性布局
 
7、行对齐方式
 
属性名:align-content 属性值
 
属性值
效果
flex-start
默认值,弹性盒子从起点开始依次排列
flex-end
弹性盒子从终点开始依次排列
center
弹性盒子沿主轴居中排列
space-between
弹性盒子沿主轴均匀排列,空白间距均分在弹性盒子之间
space-around
弹性盒子沿主轴均匀排列,空白间距均分在弹性盒子两侧
space-evenly
弹性盒子沿主轴均匀排列,弹性盒子与容器之间间距相等

 

注意:该属性对单行弹性盒子模型无效。
 
8、案例:  抖音的解决方案页面  
 
知识点:
  1. flex 布局
  2. 弹性换行 flex-wrap: wrap
  3. 主轴对齐方式:space-between
  4. 行对齐方式:space-between

图示:

9-web前端  flex弹性布局

代码所示:

<!DOCTYPE html>
<html lang="zh-cn">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <link rel="stylesheet" href="//at.alicdn.com/t/c/font_4212162_lc9cwc7p29j.css">
    <style>
        *{
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }
        .box{
            width: 900px;
            height: 200px;
            background-color: #a6bfdd;
            margin: 100px auto;
            display: flex;
            flex-wrap: wrap;
            justify-content: space-between;
            align-content: space-between;
        }
        div{
            width: 400px;
            height: 70px;
            background-color: #ceaa91;
            display: flex;
           
        }
        .box div span{
            width: 100px;
            height: 100%;
            font-size: 30px;
            line-height: 70px;
            color: #aa866e;
            padding-left: 10px;
        }
        h3{
            height: 30px;
            font-weight: normal;
            font-size: 18px;
            padding-top: 10px;
        }
        p{
            height: 40px;
            font-size: 12px;
            margin-top: 5px;
        }
        .p{
            width: 800px;
            height: 70px;
            display: flex;
            flex-direction: column;
            color: #aa866e;
        }
    </style>
</head>
<body>
    <div class="box">
        <div>
            <span class="iconfont icon-huojian"></span>
           
            <div class="p">
                <h3>一键发布多端</h3>
                <p>发布视频到抖音短视频、西瓜视频及今日头条</p>
            </div>
        </div>
        <div>
            <span class="iconfont icon-dunpai"></span>
           
            <div class="p">
                <h3>管理视频内容</h3>
                <p>支持修改自己发布稿件状态和实时查询视频审核状态</p>
            </div>
        </div>
        <div>
            <span class="iconfont icon-zhifeiji_fabu"></span>
           
            <div class="p">
                <h3>发布携带组件</h3>
                <p>支持分享内容携带小程序、地理位置信息等组件、扩展内容及突出地域性</p>
            </div>
        </div>
        <div>
            <span class="iconfont icon-analysis"></span>
           
            <div class="p">
                <h3>数据评估分析</h3>
                <p>获取视频在对应产品内的数据表现、获取抖音热点,及时进行表现评估</p>
            </div>
        </div>
    </div>
</body>
</html>
 

 文章来源地址https://www.toymoban.com/news/detail-709946.html

结果示例:
9-web前端  flex弹性布局

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

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

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

相关文章

  • 【移动端网页布局】Flex 弹性布局案例 ② ( 顶部固定定位搜索栏 | 固定定位盒子居中对齐 | 二倍精灵图设置 | CSS3 中的垂直居中对齐 )

    需求 : 制作如下搜索栏 ; 首先 , 设置固定定位 , 固定定位盒子始终显示在浏览器中指定的位置 , 与父容器或其它容器无关 ; 然后 , 设置固定定位盒子垂直方向位置 , 设置为 top: 0; 紧贴顶部 ; 再后 , 设置 left: 50% 样式 , 将盒子左侧设置到中心位置 , 这个 50% 是相对于父容器的 比

    2024年02月05日
    浏览(56)
  • flex 弹性布局

    任何一个容器都可以指定为 Flex 布局。 行内元素也可以使用 Flex 布局。 注意 :设为 Flex 布局以后,子元素的 float 、 clear 和 vertical-align 属性将失效。 采用 Flex 布局的元素,称为 Flex 容器(flex container),简称”容器”。它的所有子元素自动成为容器成员,称为 Flex 项目(

    2024年02月14日
    浏览(47)
  • flex弹性布局详细介绍

    这里提供一个可以边学习边玩的flex学习网站:弹性盒青蛙 Flex布局是指弹性布局,其中Flex是Flexible Box的缩写,用来为盒状模型提供最大的灵活性。它给 flexbox 的子元素之间提供了强大的空间分布和对齐能力。本文将介绍几种常见属性使用方法,以后也将不断更新补充(也欢迎

    2023年04月15日
    浏览(50)
  • Flex 弹性盒子布局

    可以少去理解一些不必要的概念,而多去思考为什么会有这样的东西,它解决了什么问题,或者它的运行机制是什么? Flex 是 Flexible Box 的缩写,意为“弹性布局”,用来为盒状模型提供最大的灵活性。任何一个容器都可以指定为 Flex 布局。比如: 容器、项目的理解? 采用

    2024年01月17日
    浏览(59)
  • flex布局(弹性盒子)–详谈2

    这是小编接着flex布局(弹性盒子)–详谈进行续写,帮助各位快速上手熟悉flex布局! flex 属性用于指定弹性子元素如何分配空间。 flex:none | [ flex-grow ] || [ flex-shrink ] || [ flex-basis ] 各个值解析: none:none的计算值为: 0 0 auto [ flex-grow ]:定义弹性盒子元素的扩展比率。

    2024年03月20日
    浏览(49)
  • 【前端】CSS(引入方式+选择器+常用元素属性+盒模型+弹性布局)

    层叠样式表(Cascading Style Sheets) 对元素位置的排版进行精确控制,实现结构和样式的分离 CSS 控制页面的展示效果 HTML决定页面的结构 选择器+{一条/N条声明} 选择器:要修改谁 声明:具体要修改什么内容。声明的属性是键值对,用分号区分,键和值用: 通常情况下,把style放

    2024年04月15日
    浏览(53)
  • html中的flex是什么?——弹性布局

    在HTML中,flex是一种布局方式,用于处理容器中的子元素的布局。它是CSS3的一部分,也被称为弹性布局。 通过使用flex布局,可以将容器中的子元素进行灵活的定位和扩展,以适应不同的屏幕尺寸和设备。它提供了一种简单而强大的方法来创建响应式的网页布局。 使用flex布局

    2024年01月17日
    浏览(44)
  • css3 flex弹性布局详解

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

    2024年02月05日
    浏览(45)
  • css之Flex弹性布局(父项常见属性)

    本篇博客会讲解css中的弹性布局的常见用法, 将一个div定义成flex容器,它分为主轴与交叉轴(其中左右边对应主轴的 start、end ,上下边对应交叉轴的 start、end ) 🪂行排列 flex-direction: row 🪂将行排列进行翻转排列 flex-direction: row-reverse 注意:由于翻转时主轴的start、end会进

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

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

    2024年02月09日
    浏览(55)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包