首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • CSS 布局_2 Flex弹性盒

    ,弹性布局是指通过调整其内元素的宽高,从而在任何显示设备上实现对可用显示空间最佳填充的能力,弹性容器扩展其内元素来填充可用空间,或将其收缩来避免溢出块级布局更侧重于垂直方向、行内布局更侧重于水平方向,与此相对的 ,弹性盒布局算法是与方向无关的弹性盒布局介绍弹性容器 (Flex container),包含着弹性项目的父元素,通过设置 display 属性的值为 flex 来定义弹性容器弹性项目 (Flex item ;}flex 属性display:flex; 设置在外层容器父级,表示该容器使用弹性盒布局方式flex:1; 设置在子项,数值表示占据剩余空间的份数flex 属性,是以下三个属性的简写,即 flex:0 ; background-color: red;}.flex li:nth-child(2) { flex-grow: 1; width: 50px; background-color: blue ,元素按照 order 属性的数值的增序进行布局,数值小的排在前面,可以为负值,默认值为 0,拥有相同 order 属性值的元素按照它们在源代码中出现的顺序进行布局#main { display: flex

    2K40编辑于 2024-03-19
  • 来自专栏超然的博客

    Flex布局

    Flex是Flexible Box的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。 任何一个容器都可以指定为Flex布局。 属性将失效 采用Flex布局的元素,称为Flex容器(flex container),简称"容器"。 2 flex-wrap属性 默认情况下,项目都排在一条线(又称"轴线")上。flex-wrap属性定义,如果一条轴线排不下,如何换行。 .item { order: <integer>; } 2 flex-grow属性 flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。 如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。

    2.1K11发布于 2018-08-03
  • 来自专栏coding个人笔记

    Flex布局

    一般的网页布局,都是和模型布局,要想把行标签和块标签一排布局,一般都用display: inline-block、或者是浮动float。但是这两者对于一些特殊布局或者垂直居中很不方便。 于是2009年的时候w3c提出了flex布局,也叫弹性布局,可以更简单的实现响应式和一些特殊布局。 现在的主流浏览器几乎都兼容了flex布局,连IE只要是10+的都兼容。 先说说横向的布局,当你使用了flex之后,align-items是控制上下方向的,center是上下居中、flex-end是下边对齐、flex-start是向上对齐。 如果你需要的还是竖向的排列,又想用flex的上下居中或者左右布局,那么设置flex-direction: column,这时候就是竖向布局。 项目开发中,flex布局一般就用这几个属性,只要写几个div或者ul li就很容易上手,尤其是对于APP,只要宽度百分比加flex布局,几乎就可以做到百分之90的自适应。

    1.7K30发布于 2020-04-24
  • 来自专栏鹤川博客

    flex布局

    flex布局 一、flex布局案例 display:flex; flex-direction: row;//排序的方向, ;row代表j2A;向排列,column代表纵向排 ;列 justify-content: center;//排列方向的居N2D; align-items #x5217;方向对应的垂直方向的居N2D ; flex-wrap: wrap;//换行 二、代码实战 新建 html 文件 12-flex.html ,编写下方程序,运行看看效果吧 <!

    1.4K20编辑于 2023-04-27
  • 来自专栏Triciaの小世界

    Flex布局

    Flex(Flexible Box):弹性布局 注:设为 Flex 布局以后,子元素的float、clear和vertical-align属性将失效。 优点: 是浏览器提倡的一种布局模型 更加灵活简便 可以避免脱标问题 弹性盒子中行内元素也能设置宽高 指定flex布局: 容器: display:flex; 2.  100px  3盒子占200px */         .box div:nth-child(2) {             /* 设置子盒子的伸缩比 */             flex: 1; : 2;             border: 1px solid green;             /* 2表示占父容器的剩余空间的两份 */         } 参考: Flex 布局教程

    2.2K20编辑于 2023-04-12
  • 来自专栏小丞前端库

    Flex布局

    Flex布局 通过给父盒子添加flex属性,来控制子盒子的位置和排列方式 常见的父项属性 flex-direction设置主轴方向 默认主轴是水平的x轴 主轴和侧轴是会变化的, flex-direction 则左到右 flex-end 从尾开始 center 主轴居中对齐 space-around 平分剩余空间 space -between 先两边贴边,再平分剩余空间 flex-wrap设置是否换行 flex-wrap 则左到右 flex-end 从尾开始 center 居中对齐 stretch 拉伸 align-content 设置侧轴上的子元素的排列方式(多行) 子项中出现换行wrap,才有效果 属性值 说明 flex-start stretch 子项元素高度平分父元素高度 单行用align-items 多行用align-content 常见的子项属性 flex属性 分配剩余空间,用flex来表示占多少份数 align-self 控制子项自己在侧轴上的排列方式 允许单个盒子与其他盒子有不一样的对齐方式,可覆盖align-items属性 span:nth-child(2) { /* 设置自己在侧轴上的排列方式 */

    1.6K10发布于 2021-08-16
  • 来自专栏Czy‘s Blog

    FLEX布局

    FLEX布局 FLEX布局也称弹性布局,可以为盒状模型提供最大的灵活性,是布局的首选方案,现已得到所有现代浏览器的支持。 基础 通过指定display: flex来标识一个弹性布局盒子,称为FLEX容器,容器内部的盒子就成为FLEX容器的成员,容器默认两根轴线,水平的主轴与垂直的交叉轴,主轴的开始位置叫做main start -- 3 2 2 --> <style type="text/css"> #t1{ display: flex; flex-flow: row-reverse wrap; } </style> justify-content justify-content属性定义了成员在主轴上的对齐方式,可以很容易地实现多种布局 DOCTYPE html> <html> <head> <title>FLEX布局</title> </head> <body>

    1

    1.9K20发布于 2020-08-27
  • 来自专栏前端萌媛的成长之路

    Flex布局

    Flex是Flexible Box的缩写,意为”弹性布局”,用来为盒状模型提供最大的灵活性。 任何一个容器都可以指定为Flex布局。 *Firefox*/ display:flex; } 基本概念 采用Flex布局的元素,称为Flex容器(flex container),简称”容器”。 如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。 ? ? ? align-items和justify-content属性,控制的是父容器中的所有item的位置变化,而align-self只控制了单个的item Flex的优点 减少浮动的使用 结合媒体查询实现响应式布局 实现大小和数量都不定的元素的布局方式,比如垂直居中 更好更简单的栅格布局 一些有助于理解Flex的网址 Flexbox属性具体属性:http://www.css88.com/archives/5744

    2K30发布于 2018-05-25
  • 来自专栏快乐阿超

    flex布局

    flex布局是开发中最常用的布局之一 阮一峰的flex布局教程 下方摘自uniapp官方文档flex布局一栏 Flexbox Flex 容器 Flex 是 Flexible Box 的缩写,意为"弹性布局 nvue布局模型基于 CSS Flexbox,以便所有页面元素的排版能够一致可预测,同时页面布局能适应各种设备或者屏幕尺寸。Flexbox 包含 flex 容器和 flex 成员项。 在 nvue中,Flexbox 是默认且唯一的布局模型,所以你不需要手动为元素添加 display: flex; 属性。 经常用作自适应布局,将父容器的display:flex,侧边栏大小固定后,将内容区flex:1,内容区则会自动放大占满剩余空间。 如果一个成员项设置的值为 flex: 2,其它的成员项设置的值为 flex: 1,那么这个成员项所占用的剩余空间是其它成员项的 2 倍。

    1.8K10编辑于 2022-08-21
  • 来自专栏Krryblog

    flex 布局

    博客地址:https://ainyi.com/53 CSS3 为我们提供了一种可伸缩的灵活的 web 页面布局方式 flexbox 布局,它具有很强大的功能,可以很轻松实现很多复杂布局flex 是 flexible box 的缩写,意为“弹性布局”,用来为盒状模型提供最大的灵活性 基本概念 采用 flex 布局的元素称为 ==flex 容器==,容器的直接子元素称为 ==flex 项目 为 row,则主轴是水平方向,如果是 column,则主轴是垂直方向 [vbx2puz3kw.jpeg] flex 属性 将任意元素的 display 属性设置为 flex,可将其转换为Flex容器 由于 flex.css 采用了 autoprefixer 编译,所以能够保证在浏览器不支持标准 flex 布局的情况下,回滚到旧版本的-webkit-box,保证移动设备中能呈现出一样的布局效果 于是, 一款移动端快速布局的神器诞生了 flex 容器配置项 标签属性使用方式:data-flex="xxx xxx xxx" 配置项 排列形式: row | column 间距: gutter 内容水平垂直居中

    2.3K20发布于 2018-10-19
  • 来自专栏Micro_awake web

    flex布局

    参考阮一峰前辈的教程:flex布局语法篇:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html,flex布局实例篇:http://www.ruanyifeng.com /blog/2015/07/flex-examples.html 下面几张图片作了一些备注: 1. ? 2. ?  3. ? 4. ?

    1.4K20发布于 2018-05-28
  • 来自专栏clz

    Flex布局

    Flex 布局 介绍 Flex 是 Flexible Box 的缩写, 用来为盒状模型提供最大的灵活性,也被称为”伸缩布局”,”弹性布局”,”伸缩盒布局”,”弹性盒布局”。 任何容器都可以指定为 Flex 布局(包括行内元素) 设为 Flex 布局后,子元素的 float、clear 和 vertical-align 属性将失效,Flex 布局可以实现垂直居中 采用 Flex 布局的元素,称为 Flex 容器(flex container),简称”容器”。 ; /*设置为flex布局*/ width: 60%; height: 300px; background-color: pink; margin: 20px auto; flex-direction ; /*设置为flex布局*/ width: 60%; height: 300px; background-color: pink; margin: 20px auto; flex-direction

    1.4K20编辑于 2023-01-01
  • 来自专栏执行上下文

    Flex布局入门

    1. flex (弹性布局) 主要提供简便、完整、响应式布局解决方法,设置flex布局后元素的 float、clear、vertical-align属性将失效 主要参数: flex-direaction 是flex-direaction 和 flex-wrap的简写 justify-content 在主轴(水平)上的对齐方式 - 参数: - flex-start(默认值): 左对齐 - : 项目两侧有间隔,类似margin后的效果 align-items 定义项目交叉(垂直)轴上如何对齐 - 参数: - flex-start: 起点对齐 - flex-end 定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大 flex-shrink 定义项目的缩小比例,默认为1,空间不足,该项目将缩小 flex-basis 在分配多余空间之前,先计算是否有多余空间 stretch Css三栏布局让你一看就会 Css常用函数

    70510编辑于 2022-07-26
  • 来自专栏柠檬先生

    flex布局——回顾

    flex 即为弹性布局。   任何一个容器都可以指定为flex布局。      .box{display:flex}   行内元素可以使用flex布局     .box{display: inline-flex}   webkit内核的浏览器必须加上-webkit 前缀。      基本概念:     采用flex布局的元素称之为flex容器,它的所有子元素自动成为容器成员,称为flex     项目。      2.flex-wrap 属性         默认情况下,项目都排列在一条线(又称轴线)上,flex-wrap 属性定义,如果一条轴线           排列不下,如何换行。              属性为2, 其他项目都为1 则前者占据的剩余空间将比其他项目多一倍。         

    91270发布于 2018-01-22
  • 来自专栏岳泽以博客

    Flex布局弹性布局模型

    Flex布局简介 Flex布局是一种浏览器提倡的布局模型 Flex布局的网页更简单、灵活 避免浮动脱标的问题 兼容性搜索:https://caniuse.com/ Flex布局模型构成 作用: 基于Flex Flex布局非常适合结构化布局。 设置方式:父元素添加 display:flex,子元素可以自带的挤压或拉伸。 justify-content:soace-between; 所有地方的间距都相等: justify-content:space-evenly; 间距加载子级的两侧 视觉效果:子级之间的距离是父级两头距离的2倍 比如设置了2个盒子A和B,A盒子的取值为3,B盒子的取值为1,则表示把盒子剩余尺寸均分为:3+1=4份,A盒子占3份,B盒子占1份。 此文是看完B站视频自己做的简单总结,内容较少,很多属性及语法也没进行过多介绍,更没有实例演示,推荐阅读阮一峰大佬的Flex布局教程: Flex 布局教程:语法篇 Flex 布局教程:实例篇

    1.1K10编辑于 2022-10-26
  • 来自专栏韩曙亮的移动开发专栏

    【移动端网页布局flex 弹性布局 ① ( 传统布局flex 弹性布局 | flex 弹性布局简单使用 | flex 弹性布局下直接为行内元素设置宽高 | flex 弹性布局设置权重 )

    一、传统布局flex 弹性布局 ---- 传统布局 特点 : 兼容性好 : 可以在 PC 端 / 移动端 , 各种新旧浏览器 中适配的非常好 , 显示效果基本一致 ; 布局繁琐 : 要考虑 标准流 不支持使用 flex 弹性布局 ; 传统布局flex 弹性布局选择 : PC 端页面 , 推荐使用 传统布局 ; 移动端页面 , 不考虑兼容 PC 端页面 , 使用 flex 弹性布局 ; 二、 flex 弹性布局简单使用 ---- 1、代码示例 - flex 弹性布局下可以直接为行内元素设置宽高 在下面的代码中 , 父容器设置了 flex 弹性布局显示样式 , 可以直接为该

    父容器布局中的 /span> 3
    </body> </html> 展示效果 : 2、代码示例 - flex 弹性布局设置权重 在下面的代码中 , 父容器设置了 2 3
    </body> </html> 展示效果 : 拉长浏览器 , 布局以及子元素都会自适应拉长

    1.3K10编辑于 2023-05-07
  • 来自专栏全栈开发工程师

    Flex布局教程

    前言: 本文大部分参考自阮一峰的Flex布局教程,部分进行了“易于理解”的描述; 原文地址: Flex 布局教程:语法篇 - 阮一峰的网络日志 Flex 布局教程:实例篇 - 阮一峰的网络日志 一、语法篇 Flex 布局将成为未来布局的首选方案。 简化:Flex是简单的布局管理器; 2Flex 布局怎么用 Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒子模型提供最大的灵活性; 任何一个容器都可以指定为 Flex 布局 如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍; flex-shrink属性: flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足, 强烈推荐): Flex 布局教程:实例篇 - 阮一峰的网络日志

    64810编辑于 2025-01-06
  • 来自专栏前端之攻略

    flex布局

    Flex是Flexible Box的缩写,意为弹性布局,用来为盒状模型提供最大的灵活性。 在处理垂直方向的对齐比较方便,现在越来越多的浏览器已经支持flex布局,最近出的轻应用也都是flex布局,对于前端来说,学习flex布局还是非常必要的。 ? 注意,设为Flex布局以后,子元素的float、clear和vertical-align属性将失效。 Flex布局  .box{    display:inline-flex; } Webkit内核的浏览器,必须加上-webkit前缀  .box{    display:-webkit-flex | flex-end | center | space-between | space-around | stretch } 2、项目的属性,以下6个属性设置在项目上 (1)order (2

    91420发布于 2019-04-04
  • 来自专栏前端大合集

    FLex布局详解

    的强大之处 2.Flex设置X上的子元素排列方式 设置主轴上子元素的排列方式 默认从头部开始.主轴为x从左到右jjustify-content: flex-start; 子元素排序方式从右到左,(顺序不会打乱 justify-content: space-around; /* 两边盒子贴边,中间平分剩余空间(*常用*) */ 效果图 4.flex-warp属性 flex布局中 默认的子元素是不换行的 布局中,默认的子元素是不换行的,当排不开会缩小子元素的大小 */ flex-wrap: wrap; } span{ width 布局.默认主轴x方向 */ display: flex; /* x轴方向子元素水平居中 */ justify-content: center 布局中,默认的子元素是不换行的,当排不开会缩小子元素的大小 */ flex-wrap: wrap; /* 从侧轴的头部往下排列 */

    34210编辑于 2024-07-29
  • 来自专栏Kirin博客

    flex布局技巧

    最近有个面试,面试官问到,在一个横向布局上,假设有三个div,每个宽度为定宽apx,如果想使两侧宽度为x,中间div间间隔为2x。x可以自适应。 如下图: 怎么做很简单,两行代码就搞定:   justify-content 常用属性有:flex-start | flex-end | center | space-between | space-around 如果最左边的剩余空间是负数,或该行只有一个子元素,则该值等效于’flex-start’。 说到这其实都是废话,这些都是flex布局初始学习就会接触到的。主要是这个面试官又问,如果中间不是2x,是x呢,也就是每个间隙与两侧的间隔相同。 我们不能只满足与解决一道面试题,再实际情况下可能会有很多奇葩的情况,比如说上图4个x改成3个x,一个2x(虽然我是从来没见过这种奇葩的设计。。)那又该怎么办呢?

    57920发布于 2020-06-23
  • 领券