实现领奖台效果,怎么实现,除了flex(弹性布局flex盒)还有别的什么方法

display: flex; //弹性布局flex盒子默认弹性布局flex盒え素的方向是横向

主要代码 使用时,在content类中加入不同使用方式的代码即可

布局的传统解决方案基于盒状模型,依赖 display 属性 + position属性 + float属性实现物体平行。
Flex弹性布局flex布局也是一种布局效果
在大盒子中加入一个flex属性dislay:flex实现弹性布局flex布局效果最后达到某一效果

网页布局(layout)是 CSS 的一个重点应用布局的传统解决方案,基于盒状模型依赖 display 属性 + position属性 + float属性。它对于那些特殊布局非常不方便
2009年W3C 提出了一种新的方案—-Flex 布局,可以简便、完整、响应式地实现各种页面布局目前,它已经得到了所有浏览器的支持这意味着,现在就能很安全地使用这项功能
采用 Flex 布局的え素,称为 Flex 容器(flex container)简称”容器”。 它的所有子元素自动成为容器成员称为 Flex 项目(flex item),简称”项目”容器默认存在两根轴:水平的主轴(main axis)和垂直的交叉轴(cross axis)。 项目默认沿主轴排列
flex-direction属性决定主轴的方向(即项目的排列方向)。
flex-wrap属性定义如果一条轴线排不下,如哬换行默认情况下,项目都排在一条线(又称”轴线”)上
justify-content属性定义了项目在主轴上的对齐方式。
align-items属性定义项目在交叉轴上如何对齐
align-content属性定义了多根轴线的对齐方式。如果项目只有一根轴线该属性不起作用。
order属性定义项目的排列顺序数值越小,排列越靠前默认為0。
flex-grow属性定义项目的放大比例默认为0,即如果存在剩余空间也不放大。
flex-shrink属性定义了项目的缩小比例默认为1,即如果空间不足该项目将缩小
flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间(main size)浏览器根据这个属性,计算主轴是否有多余空间它的默认值为auto,即项目的本来大小
flex属性是以上三个的简写,默认值为0 1 auto后两个属性可选。该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)建议优先使用这个属性,而不是单獨写三个分离的属性因为浏览器会推算相关值。
align-self属性允许单个项目有与其他项目不一样的对齐方式可覆盖align-items属性。默认值为auto表示继承父元素的align-items属性,如果没有父元素则等同于stretch
flex布局版本兼容问题

参考资料: Flex 布局教程:语法篇
参考资料: Flex 布局教程:实例篇

不设置宽度,子嫆器会被文本节点无限撑开通过测试发现,设置子容器overflow:hidden也可以满足效果

2、设置了固定宽高的图片被压缩
当空间不够的时候,flex-shrink不为0的元素会被压缩所以解决的方法就是给图片设置:flex-shrink:0

我要回帖

更多关于 弹性布局flex 的文章

 

随机推荐