首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

深入理解Flex布局 -- flex-grow & flex-shrink & flex-basis

它其实是一个缩写,等价于flex: 1 1 0,也就是 flex-grow : 1; flex-shrink : 1; flex-basis : 0; flex-grow 表示当有剩余空间的时候,分配给项目的比例...flex-shrink 表示空间不足的时候,项目缩小的比例 flex-basis 表示分配空间之前,项目占据主轴的空间 下面来讲讲 flex 空间分配的步骤。...首先要理解清楚,当我们定义一个固定宽度容器为flex的时候,flex会尽其所能不去改变容器的宽度,而是压缩项目的宽度。...codepen 在这里 flex-basis(默认值 auto) flex-basis指定项目占据主轴的空间,如果不设置,则等于内容本身的空间: 四、总结 本文从问题出发,讲解了Flex布局在实战中的应用...,并深入到flex-grow,flex-shrink和flex-basis的细节,描述了项目空间在填充和溢出情况下的计算方式,希望对你有所帮助。

1.7K20
您找到你想要的搜索结果了吗?
是的
没有找到

CSS flex 排版动画 — 重学 CSS

Flex 排版 在之前的《实现中学习浏览器原理》篇章中,其实已经有了比较详细的接触到 Flex 排版的知识。这里我们基本上是重新复习一下 Flex 的排版技术。...Flex 的排版逻辑还是分为三步: 收集盒进行 计算盒在主轴方向的排布 计算盒在交叉轴方向的排布 !! 对 flex 排版来说,是没有文字的,所以说 flex 排版我们是收集所有的盒进行。...Flex 里面有一个 Flex 属性的,Flex 为 1 就分一份,Flex 为 2 就分两份,如果我们这一行剩余空间是 300px,那么分一份的会分到 100px,而分两份的就会得到 200px。...CMYK RGB 我们从小讲到颜色都会说到红、黄、蓝三种原色,那么为什么是红黄蓝三种颜色呢?那又为什么红黄蓝三种颜色就能跳出所有其他的颜色和光呢?我们不是说光是不同的波长吗?...HSL HSV 这里我们就讲完颜色的基本原理了,但是在编程中我们就会发现 RGB 这个颜色或者是 CMYK 的颜色都并不好用。因为它们是跟我们对颜色的认知的直觉是不一致的。

1.3K51

Flex布局

.box { justify-content: flex-start | flex-end | center | space-between | space-around; } 它可能取5个值,具体对齐方式轴的方向有关...所以,项目之间的间隔比项目边框的间隔大一倍。 5 align-items属性 align-items属性定义项目在交叉轴上如何对齐。...具体的对齐方式交叉轴的方向有关,下面假设交叉轴从上到下。 flex-start:交叉轴的起点对齐。 flex-end:交叉轴的终点对齐。 center:交叉轴的中点对齐。...flex-start:交叉轴的起点对齐。 flex-end:交叉轴的终点对齐。 center:交叉轴的中点对齐。 space-between:交叉轴两端对齐,轴线之间的间隔平均分布。...所以,轴线之间的间隔比轴线边框的间隔大一倍。 stretch(默认值):轴线占满整个交叉轴。 项目的属性 以下6个属性设置在项目上。

1.6K10

Flex布局

于是2009年的时候w3c提出了flex布局,也叫弹性布局,可以更简单的实现响应式和一些特殊布局。 现在的主流浏览器几乎都兼容了flex布局,连IE只要是10+的都兼容。...IOS的话具体兼容到哪一个版本不知道,但是开发到现在还没遇见不兼容的,所以flex可以放心使用。要是有IE8等用户,我建议是给个提示去升级吧。...先说说横向的布局,当你使用了flex之后,align-items是控制上下方向的,center是上下居中、flex-end是下边对齐、flex-start是向上对齐。...如果你需要的还是竖向的排列,又想用flex的上下居中或者左右布局,那么设置flex-direction: column,这时候就是竖向布局。...项目开发中,flex布局一般就用这几个属性,只要写几个div或者ul li就很容易上手,尤其是对于APP,只要宽度百分比加flex布局,几乎就可以做到百分之90的自适应。

1.3K30

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...在侧轴的头部开始排列 flex-end 侧轴尾部开始排列 center 侧轴居中对齐 space-around 子项在侧轴平分剩余空间 space -between 侧轴先分布在两头,再平分剩余空间...stretch 子项元素高度平分父元素高度 单行用align-items 多行用align-content 常见的子项属性 flex属性 分配剩余空间,用flex来表示占多少份数 align-self

1.2K10

flex布局

flex布局是开发中最常用的布局之一 阮一峰的flex布局教程 下方摘自uniapp官方文档flex布局一栏 Flexbox Flex 容器 Flex 是 Flexible Box 的缩写,意为"弹性布局...Flexbox 包含 flex 容器和 flex 成员项。如果一个nvue元素可以容纳其他元素,那么它就成为 flex 容器。...flex-direction 定义了 flex 容器中 flex 成员项的排列方向,默认值为 column 竖排,从上到下排列 flex-wrap 决定了 flex 成员项在一行还是多行分布,默认值为nowrap...,成员项排列在容器中间、两边留白 space-between 两端对齐,空白均匀地填充到 flex 成员项之间 space-around 表示 flex 成员项两侧的间隔相等,所以,成员项之间的间隔比成员项边框的间隔大一倍...该属性不支持 flex: flex-grow | flex-shrink | flex-basis 的简写。

1.3K10

Flex布局

.box { flex-flow: || ; } justify-content属性 它可能取5个值,具体对齐方式轴的方向有关。...所以,项目之间的间隔比项目边框的间隔大一倍。 justify-content属性定义了项目在主轴上的对齐方式。...具体的对齐方式交叉轴的方向有关,下面假设交叉轴从上到下。 flex-start:交叉轴的起点对齐。 flex-end:交叉轴的终点对齐。 center:交叉轴的中点对齐。...flex-start:交叉轴的起点对齐。 flex-end:交叉轴的终点对齐。 center:交叉轴的中点对齐。 space-between:交叉轴两端对齐,轴线之间的间隔平均分布。...所以,轴线之间的间隔比轴线边框的间隔大一倍。 stretch(默认值):轴线占满整个交叉轴。 align-content属性定义了多根轴线的对齐方式。

1.5K30

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券