CSS:弹性盒子模型详解(用法 + 例子 + 效果)

这篇具有很好参考价值的文章主要介绍了CSS:弹性盒子模型详解(用法 + 例子 + 效果)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

弹性盒子模型

flex-direction 排列方式 主轴方向

flex-direction: row; 横向布局,默认从左向右。
flex-direction: row-reverse; 横向布局,从右向左。
flex-direction: column; 纵向布局,从上到下。
flex-direction: column-reverse; 纵向布局,从下到上。

.top{
    width:800px;
    background: yellow;
    display:flex;
    flex-direction: row-reverse;  
}

CSS:弹性盒子模型详解(用法 + 例子 + 效果),CSS,css,前端,盒子模型

换行

flex-wrap: wrap; 换行
flex-wrap: nowrap; 不换行

排序

给子级加上 order: 编号
值越小越考前,值越大越向后排。

.top{
    width:800px;
    background: yellow;
    display:flex;
    flex-direction: row;  
}

.bottom{
    width:800px;
    height:200px;
    background:pink;
}

.left{
    width:200px;
    height:100px;
    background:orange;
    float:left;
    order:1;
}
.middle{
    width:200px;
    height:100px;
    background:blue;
    float:left;
    order:3;
}
.right{
    width:200px;
    height:100px;
    background: purple;
    float:left;
    order:2;
}

CSS:弹性盒子模型详解(用法 + 例子 + 效果),CSS,css,前端,盒子模型

控制子元素缩放比例

作用于子级元素。
flex-shrink: 压缩因子。
flex-grow: 拉伸因子。
flex-grow: 基准因子,一般用宽度代替。

.top{
    width:800px;
    background: yellow;
    display:flex;
    flex-direction: row;  
}

.bottom{
    width:800px;
    height:200px;
    background:pink;
}

.left{
    width:200px;
    height:100px;
    background:orange;
    flex-grow: 8;
}
.middle{
    width:200px;
    height:100px;
    background:blue;
    flex-grow:5;
}
.right{
    width:200px;
    height:100px;
    background: purple;
    flex-grow:1;
}

三个比例的拉伸效果:
CSS:弹性盒子模型详解(用法 + 例子 + 效果),CSS,css,前端,盒子模型
CSS:弹性盒子模型详解(用法 + 例子 + 效果),CSS,css,前端,盒子模型
CSS:弹性盒子模型详解(用法 + 例子 + 效果),CSS,css,前端,盒子模型

缩放是如何实现的?

拉伸:把所有flex-gorw求和,在把未占满的位置分为总和个份数,根据每个子集的比例分给子集。
缩小:根据子集宽度按比例比例自动缩小。

控制子元素的对其方式

justify-content 横向 对齐方式

其实是和主轴方向有关系,不一定是横向的,这里用横向举例展示。
justify-content: flex-start; 默认左对其
CSS:弹性盒子模型详解(用法 + 例子 + 效果),CSS,css,前端,盒子模型
justify-content: flex-end; 右
CSS:弹性盒子模型详解(用法 + 例子 + 效果),CSS,css,前端,盒子模型
justify-content: center; 中间
CSS:弹性盒子模型详解(用法 + 例子 + 效果),CSS,css,前端,盒子模型
justify-content: space-between; 空白放中间
CSS:弹性盒子模型详解(用法 + 例子 + 效果),CSS,css,前端,盒子模型
justify-content: space-around; 空白放周围
CSS:弹性盒子模型详解(用法 + 例子 + 效果),CSS,css,前端,盒子模型
justify-content: space-evenly; 空白均匀分布
CSS:弹性盒子模型详解(用法 + 例子 + 效果),CSS,css,前端,盒子模型

align-items 纵向 对齐方式

align-items: flex-start; 默认顶端对齐
CSS:弹性盒子模型详解(用法 + 例子 + 效果),CSS,css,前端,盒子模型
align-items: flex-end; 底端对齐
CSS:弹性盒子模型详解(用法 + 例子 + 效果),CSS,css,前端,盒子模型
align-items: center; 居中对齐
CSS:弹性盒子模型详解(用法 + 例子 + 效果),CSS,css,前端,盒子模型
align-items: baseline; 首行底端对齐
CSS:弹性盒子模型详解(用法 + 例子 + 效果),CSS,css,前端,盒子模型

align-content 多行 对齐方式

align-content: flex-start; 所有行都在顶端
我们先给给父级加上高度,好用来展示效果。
CSS:弹性盒子模型详解(用法 + 例子 + 效果),CSS,css,前端,盒子模型
align-content: flex-end; 底部
CSS:弹性盒子模型详解(用法 + 例子 + 效果),CSS,css,前端,盒子模型
align-content: center; 中间
CSS:弹性盒子模型详解(用法 + 例子 + 效果),CSS,css,前端,盒子模型
align-content: space-betwween; 空白放中间
CSS:弹性盒子模型详解(用法 + 例子 + 效果),CSS,css,前端,盒子模型
align-content: space-around; 空白放周围
CSS:弹性盒子模型详解(用法 + 例子 + 效果),CSS,css,前端,盒子模型
align-content: space-evenly; 空白均匀分布
CSS:弹性盒子模型详解(用法 + 例子 + 效果),CSS,css,前端,盒子模型文章来源地址https://www.toymoban.com/news/detail-635832.html

到了这里,关于CSS:弹性盒子模型详解(用法 + 例子 + 效果)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Web网页制作-知识点(4)——CSS盒子模型、弹性盒模型(flex box)、文档流、浮动、清除浮动、定位、圆角、阴影

    目录 CSS盒子模型 概念 弹性盒模型(flex box) 内容 父元素上的属性 display属性 flex-direction属性 justify-content属性 align-items属性 子元素上的属性 flex 文档流(标准流) 浮动 定义 浮动的原理 清除浮动 浮动的副作用 父元素设置高度 overflow清除浮动 伪对象方式 定位 定义 相对定位

    2024年02月11日
    浏览(67)
  • css弹性盒子

    2024年03月13日
    浏览(48)
  • 【css】flex弹性盒子

    flex 弹性盒子 在 CSS 中, display: flex 是一种布局模型,用于创建弹性盒子(flexbox)。它定义了一个容器元素及其子元素的布局方式,使其能够更灵活地调整和排列内容。 使用 display: flex 可以将一个容器元素转换为弹性盒子,并控制其中子元素的排列方式、对齐方式以及伸缩行

    2024年02月10日
    浏览(47)
  • day11_2 CSS3弹性盒子flexbox

    弹性盒子由**弹性容器(Flex container)和弹性子元素(Flex item)**组成。 通过设置 display 属性 的值为 flex 或 inline-flex将其定义为弹性容器。 弹性容器内包含了一个或多个弹性子元素。 注意: 弹性容器外及弹性子元素内是正常渲染的。弹性盒子只定义了弹性子元素如何在弹性容器内

    2024年01月17日
    浏览(46)
  • CSS中如何实现弹性盒子布局(Flexbox)的换行和排序功能?

    前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发者,这里都将为你提供一个系统而又亲切的学习平台。在这个

    2024年02月10日
    浏览(56)
  • 第二章:CSS基础进阶-part3:弹性例子布局

    1、普通盒模型 2、弹性盒布局 使用弹性盒布局能让容器的宽度跟随浏览器窗口的变化而变换 这是一个简写flex-direction和flex-wrap属性。共同定义了flex容器的主轴和交叉轴。默认是row nowrap。

    2024年02月13日
    浏览(43)
  • 【css面试题】 实现一个盒子的水平竖直居中对齐效果

    面试题里有时还会强调 子盒子宽高是否已知,要注意一下 失败,只能水平居中,垂直不可以!!!!!!! 原因 http://t.csdn.cn/AOMJ1 http://t.csdn.cn/cFsg6 margin:auto是具有强烈计算意味的,用来计算元素对应方向上应该获得的 剩余空间 大小。 行内元素margin:auto; 不能水平居

    2024年02月09日
    浏览(50)
  • CSS弹性盒子中弹性子元素文本超出弹性子元素宽或高后导致撑开弹性子元素原本宽或高的解决方法

    当使用弹性布局时,设置父容器为弹性容器后,弹性子元素的文本内容超出宽或高后会撑开弹性子元素的原本应该显示的宽高,溢出父容器,只要设置弹性子元素的宽或高(由父容器弹性排列方向决定)的属性值为0即可解决 文本溢出部分换行或者隐藏即可 问题解决

    2024年02月12日
    浏览(43)
  • CSS盒子模型

    作用:布局网页,摆放盒子和内容。 盒子模型-组成 内容区域 – width height 内边距 – padding(出现在内容与盒子边缘之间) 边框线 – border 外边距 – margin(出现在盒子外面) 边框线 四个方向 属性名: border (bd) 属性值:边框线粗细 线条样式 颜色(不区分顺序) 单方向

    2024年02月10日
    浏览(96)
  • Css基础:盒子模型

    1.盒子模型的构成:    边框  外边距  内边距  实际内容 2.table表格的单元格之间的线太粗需要border-collapse:collapse;合并一下边框宽度   3.内边距 padding  4.外边距 margin 块元素水平居中的做法,margin:0 auto;      行内元素和行内块元素 水平居中做法,给其父元素添加 text-ali

    2024年02月12日
    浏览(46)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包