CSS3之弹性布局_html/css_WEB-ITnose
程序员文章站
2022-06-17 18:21:53
...
flexbox是CSS3提出的页面布局模块。flexbox可以把列表横向或者纵向排列,并且填满可以延伸到的空间。稍微复杂的布局可以通过嵌套flex container来实现。
利用flexbox可以方便的创建弹性布局,这使得在移动设备上,可以让元素在容器内扩展和收缩,更容易的实现常见布局,如三列布局。
弹性容器和弹性块
一个flex container中包含了left content right三个弹性块。
可以设置display为flex让块变为弹性块。
可以设置flex-flow来确定弹性块的布局方向,设置为row,横向布局,设置为cloumn,纵向布局:
弹性块可以多行或单行排列。可以设置wrap让其多行排列,如图:
横向布局需要指定各块的宽度,可以为固定宽度,如300px,也可设置为比例宽度,如flex:1,含义是占除指定了width之外的剩余空间的N分之一的宽度,N是总份数。
其高度是弹性容器的高度。
如图:
纵向高度是类似的情况。
一个综合例子:
Winter comes after autumn.It snows heavily here....
效果:
浏览器支持:为了更广泛的支持浏览器,需要考虑添加支持老语法版本的flexbox.上述例子在FF23.0.1运行OK。
参考英文文档:http://helephant.com/2013/03/23/css3-flexbox-layout/
上一篇: 将maven项目打成war包
下一篇: ,采集成功与否的报表输出有关问题
推荐阅读
-
CSS3 flex布局之快速实现BorderLayout布局
-
前端笔记知识点整合之HTML5&CSS3(中)选择器&伪类伪元素&CSS3效果&渐变背景&过渡
-
前端布局分类之静态布局、流式布局、自适应布局、响应式布局、弹性布局教程
-
HTML5实例之CSS3制作的三级下拉菜单(代码)
-
实例讲解CSS3中的box-flex弹性盒属性布局
-
html中css3之3d基本知识点 完成一个立方体的并且让其旋转
-
html开发弹性布局之em的用法解析!
-
css之弹性布局
-
CSS3中的弹性布局em运用入门详解 1em等于多少像素
-
前端笔记知识点整合之移动端&响应式(中)视口&百分比布局&弹性盒模型&rem&fillpage