您现在的位置是:网站首页> 编程资料编程资料
基础的CSS3弹性盒Flexbox布局使用实例10分钟理解CSS3 FlexBox弹性布局CSS3 Flex 弹性布局实例代码详解css flex 弹性布局详解实例讲解CSS3中的box-flex弹性盒属性布局CSS3弹性盒模型flex box快速入门心得(必看篇)flex弹性盒布局最后一行左对齐的实现思路
2021-09-05
841人已围观
简介 这篇文章主要介绍了基础的CSS3弹性盒Flexbox布局使用实例,文中最后也提到了解决兼容性问题的基本方法,需要的朋友可以参考下
flexbox是一个新的盒子模型,当你给一个元素使用了flexbox模块,那么它的子元素就会指定的方向在水平或者纵向方向排列。这些子元素会按照一定的比例进行扩展或收缩来填补容器的可用空间。flexbox有许多很好用的地方,下面就着重讲述一下它的一些使用场景:
Example 1: flexbox等分布局
如果你要实现以下所示的样式,你可能首先想到的是用float:
-
- "ranktop3">
-
- "ranktab">1
-
fdeg
-
霸气值:170
-
- "ranktab">2
-
bling
-
霸气值:160
-
- "ranktab">3
-
lea
-
霸气值:150
- ul li {
- width: 32.9%;
- float: left;
- border-right: 1px solid #fa9900;
- padding: 5px 0;
- }
但当只有2个排名后,少了一个li节点后,就会展示如下:
删除两个li节点后如下:
但是用户以及设计师肯定不希望看到这样的界面。他们肯定希望界面是这样的:
减少一个li节点后:
删除两个li节点后如下:
那么这里用display:flex布局是最好不过的了,新的flexbox布局模式被用来重新定义CSS中的布局方式:
- ul {
- display:flex;//表示改直接子元素用flex布局,默认横向布局
- }
- ul li {
- /*width: 32.9%;*/
- /*float: left;*/
- border-right: 1px solid #fa9900;
- padding: 5px 0;
- flex: 1;表示子元素之间平均分配
- }
可见用flex布局非常完美,这就是flex布局的牛逼之处。很遗憾的是最近规范变动过多,导致各个浏览器对它的实现也有所不同。为了兼容更多的浏览器,也可以这样写:
display: flex;display: -webkit-box;这两个属性的方法作用相同。
Example 2: flexbox不等分布局
- "container">
"initial"> - 空间足够的时候,我的宽度是200px,如果空间不足,
- 我会变窄到100px,但不会再窄了。
"none"> - 无论窗口如何变化,我的宽度一直是200px。
"flex1"> - 我会占满剩余宽度的1/3。
"flex2"> - 我会占满剩余宽度的2/3。
- .container {
- display: -webkit-flex;
- display: flex;
- }
- .initial {
- -webkit-flex: initial;
- flex: initial;
- width: 200px;
- min-width: 100px;
- /*空间足够的时候,该div的宽度是200px,如果空间不足,该div会变窄到100px,但不会再窄了。*/
- }
- .none {
- -webkit-flex: none;
- flex: none;
- width: 200px;
- /*无论窗口如何变化,我的宽度一直是200px。*/
- }
- .flex1 {
- -webkit-flex: 1;
- flex: 1;
- /*改div会占满剩余宽度的1/3。*/
- }
- .flex2 {
- -webkit-flex: 2;
- flex: 2;
- /*改div会占满剩余宽度的2/3。*/
- }
效果如下图所示:
Example 3: flexbox基本页面布局
- "container">
相关内容
- CSS3的Flexbox布局的简明入门指南利用CSS3的flexbox实现水平垂直居中与三列等高布局CSS3的Flexbox骰子布局的实现及问题讲解基础的CSS3弹性盒Flexbox布局使用实例css3弹性盒模型(Flexbox)详细介绍CSS3 Flexbox中flex-shrink属性的用法示例介绍10分钟理解CSS3 FlexBox弹性布局
- 深入剖析CSS变形transform(3d)纯CSS3绘制的中国联通动态logo图标样式源码使用CSS3编写类似iOS中的复选框及带开关的按钮详解CSS的Sass框架中代码注释的编写方法详解CSS中的flex容器与flex属性基础的CSS3弹性盒Flexbox布局使用实例CSS3的Flexbox布局的简明入门指南CSS3实现的页面加载中动画过度特效源码纯CSS3简单的滑动开关按钮特效源码HTML5+CSS3图片堆叠转瀑布流布局特效源码CSS制作图形变形弹出效果的示例分享
- CSS制作图形变形弹出效果的示例分享纯CSS3绘制的中国联通动态logo图标样式源码使用CSS3编写类似iOS中的复选框及带开关的按钮详解CSS的Sass框架中代码注释的编写方法详解CSS中的flex容器与flex属性基础的CSS3弹性盒Flexbox布局使用实例CSS3的Flexbox布局的简明入门指南深入剖析CSS变形transform(3d)CSS3实现的页面加载中动画过度特效源码纯CSS3简单的滑动开关按钮特效源码HTML5+CSS3图片堆叠转瀑布流布局特效源码
- 使用Loader.css和css-spinners来制作加载动画的方法css 命名:BEM, scoped css, css modules 与 css-in-js详解CSS3制作ajax loader icon实现思路及代码在vue-cli中使用css-loader实现css module
- 使用CSS3设计地图上的雷达定位提示效果纯css3实现的地图位置标记动态显示效果源码html5+css3实现的世界地图区域划分效果源码CSS3地图动态实例代码(圆圈向外扩散)
- 简单掌握CSS3中resize属性的用法CSS3的resize属性使用初探CSS 使用 resize 实现图片拖拽切换预览功能(强大功能)
- CSS裁剪属性clip使用的实例教程CSS中的clip-path区域裁剪属性使用教程浅谈css中的clip裁剪用法
- div+CSS制作类似微信对话气泡效果的实例总结DIV+CSS 清除浮动常用方法总结CSS教程之div垂直居中的多种方法关于div与>div的区别小结Divxdra1031.Dll图片溢出div问题的快速解决方法推荐如何让一个div居于页面正中间【实现方法】css三种方法实现div在浏览器水平居中一个div在浏览器水平居中的实现方法两个div叠加触发事件发生闪烁问题的解决方法
- 使用CSSgram来实现类似Instagram上的简单的滤镜效果HTML5+CSS3实现的图片多种滤镜特效源码使用CSS3配合IE滤镜实现渐变和投影的效果CSS滤镜实现的颜色渐变翻转效果 css 滤镜效果主要对HTML标记设置滤镜效果CSS中filter滤镜的学习笔记(静态滤镜及动态滤镜)HTML5+CSS3实现的鼠标滑过图片滤镜动画特效源码jQuery与CSS3实现相册图片滤镜效果浏览插件源码 滤镜使用之图片透明的css写法css滤镜兼容浏览器测试实例IE滤镜与CSS3效果(详细整理分享)
- CSS制作箭头图标代码(圆,三角形,椭圆) 详解CSS3 用border写 空心三角箭头 (两种写法)DIV+CSS实现带三角箭头的提示框 纯CSS绘制三角形箭头图案技术解析纯CSS绘制三角形箭头效果css实现的交互小三角箭头图标通过CSS边框实现三角形和箭头的实例代码
点击排行
本栏推荐