flex 布局方式
开始啦
1. flex-direction 有关主轴的对齐方式
column 自上到下
row 自左到右 -->默认值
row-reverse 自右到左
column-reverse 自下到上
2. flex-wrap 有关弹性盒子的换行问题
warp 自左到右 自上到下 当宽度大于flex-box的宽度时,自动换行到下一行
且会根据总的行数将flex-box的高度均分 -->默认值
warp-reverse 效果同warp一致,区别在于它的排列方式是倒序,自左到右 但自下到上
3. align-items 有关侧轴(当前行)的对齐方式
stretch 默认属性
flex-start 使元素在弹性盒子的左上角开始,往右依次排序,若宽度大于flex-box宽度
则等比例的减少所有子元素的宽度
flex-end 与flex-start一致,区别:弹性盒子无论有几行,都会将弹性盒子的高度
均分,然后使子元素在flex-box每一行的左下角开始向右排序
center 根据flex-box的行数将每一行的子元素垂直居中,且自左向右排序
baseline 当flex-box横向时,这条属性会参与基线对齐,其他情况等同于flex-start
4. align-content 多行对齐方式
flex-start 紧贴左上角排列
flex-end 紧贴左下角排列
space-around 首行和末行距离边框的大小为行间距的一半
space-between 首行和末行紧贴边框,其他各行均匀分布,行间距相等
5. justify-content 弹性盒子在主轴或侧轴上的对齐方式
flex-start 紧贴当前轴左上角排列
flex-end 与flex-start方向相反
space-around 首行和末行距离边框的大小相等且为行间距的一半
space-between 首行和末行紧贴边框,其他各行均匀分布,行间距相等
center 设置对齐方式为水平居中
在使用弹性盒子flex布局的时候,所有涉及宽高的元素都应尽量使用百分比定义
这样便于当盒子的总体宽高发生改变的时候,不会影响页面整体的布局美观
下面两张中 右边的是flex布局的HTML代码
左边的是页面展示的效果
接下来这张是实现页面效果的flex布局的css代码
首先,是将所有在布局内部的元素改为flex ——> 也就是display:flex
之后,设置每个div元素中四个li所占的宽度 --> 以百分比来计算
接着,便是为各个li元素里的内容添加样式
当一切完成之后,这便是一个简单的flex布局,不会因为页面宽度的伸缩而改变整体的样式
而是随着页面整体的宽高自适应的改变自身元素的宽
-----------------> 也就不会产生一种文本与页面不搭的怪异感
flex 布局方式的更多相关文章
- FLEX布局的一些问题和解决方法
前言 露珠最近研究了一下flex的布局方式,发现项w3c推出的这套布局解决方案对于日益复杂的前端开发布局来说是确实是一利器,并且在不同的屏幕上实现了真正的响应式布局:不再单纯地依赖百分比和float的 ...
- 两种最常用的Sticky footer布局方式
Sticky footer布局是什么? 我们所见到的大部分网站页面,都会把一个页面分为头部区块.内容区块和页脚区块,当头部区块和内容区块内容较少时,页脚能固定在屏幕的底部,而非随着文档流排布.当页面内 ...
- 1.display:flex布局笔记
/*display:flex布局方式主要运用于垂直居中的效果*/ 一.Flex译为Flexible Box(弹性盒子),任何一个容器都可以指定为Flex布局 注:设置为Flex布局之后,子元素的flo ...
- 浅谈flex布局
Flex布局,俗称弹性布局,有了这个布局,咱们做的事情很多,以前那些很难实现比如说垂直居中之类都不存在了. 盒模型布局依赖于float,display,定位之类的方式来布局,这种的布局对一些特殊布局来 ...
- 浅谈新的布局方式-flex
引言: 网页布局在flex出来之前,是由盒模型为底子,float,position,table,百分比来进行布局的,重绘的比较多,影响性能,复杂又不好维护.flex布局,可以简便.完整.响应式地实现各 ...
- Extjs Vbox布局方式,以及align种类,flex,pack属性含义简介
VBox布局方式,熟悉下一下几个主要属性: 一.align:字符类型,指示组件在容器内的对齐方式.这个是基于容器的左上角来排列的.pack不同,pack是根据容器的最上边来显示的. 1.left(默认 ...
- flex布局中flex-grow与flex-shrink的计算方式
CSS 中的 Flex(弹性布局) 可以很灵活的控制网页的布局,其中决定 Flex 布局内项目宽度/高度的是三个属性: flex-basis, flex-grow, flex-shrink. flex ...
- Flex 布局教程:语法篇
作者: 阮一峰 网页布局(layout)是CSS的一个重点应用. 布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性.它对于那些特殊布局非常不方便 ...
- Flex 布局教程:实例篇
该教程整理自 阮一峰Flexible教程 今天介绍常见布局的Flex写法.你会看到,不管是什么布局,Flex往往都可以几行命令搞定. 我的主要参考资料是Landon Schropp的文章和Solved ...
随机推荐
- 如何正确查看Linux机器内存使用情况
如何正确查看Linux机器内存使用情况 背景 只要工作上涉及到Linux机器,基本上都会有这样一个需求,查看内存使用情况,但是怎么看才正确呢?之前使用的是top命令,一直存在一个误区. 为什么top命 ...
- 015-命令行下载安装brew
一.brew 1.安装Homebrew 安装命令: ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/inst ...
- osg 在场景中绘制坐标轴(xyz)
//x y z font_size osg::Geode* makeCoordinate(float a_x,float a_y,float a_z,float font_size) { osg::r ...
- 阶段5 3.微服务项目【学成在线】_day16 Spring Security Oauth2_08-SpringSecurityOauth2研究-解决swagger-ui无法访问
3.3.4.4 解决swagger-ui无法访问 当课程管理加了授权之后再访问swagger-ui则报错: 这里默认配置的了所有的请求都必须认证 把图片认证的路径加进去的话 那么访问课程图片的列表 就 ...
- 阶段5 3.微服务项目【学成在线】_day08 课程图片管理 分布式文件系统_06-分布式文件系统研究-fastDFS安装及配置文件说明
3 fastDFS入门 3.1fastDFS安装与配置 3.1.1 导入虚拟机 对fastDFS的安装过程不要求学生掌握,可以直接导入老师提供虚拟机. 1.使用Vmware打开虚拟机配置文件“Cent ...
- APP手工测试01-app专项测试要点-测试、开发环境-敏捷开发
APP专项测试要点 兼容性测试 安装,卸载,升级 交叉事件 PUSH消息推送测试 性能测试 其他类型 兼容性测试 手机型号 系统版本 安卓 (版本4.4开始兼容) IOS(版本9.x开始兼容) 屏幕尺 ...
- matlab学习——05插值和拟合(黄河小浪底调水调沙问题)
05插值和拟合 黄河小浪底调水调沙问题 data3.txt 1800 1900 2100 2200 2300 2400 2500 2600 2650 2700 2720 2650 32 60 75 8 ...
- laravel中redis pipeline用法说明
$res = Redis::pipeline(function($pipe) use($params) { for ($i = 0; $i < 1000; $i++) { $pipe->g ...
- GraphQL学习之原理篇
前言 在上一篇文章基础篇中,我们介绍了GraphQL的语法以及类型系统,算是对GraphQL有个基本的认识.在这一篇中,我们将会介绍GraphQL的实现原理.说到原理,我们就不得不依托于GraphQL ...
- 如何抓住ECS的命门,让我们的学习事半功倍
导读 这是一篇老文写与2019年5月 我们说如何提高我们的学习效率,有人说一本书一般只会讲一个知识点,那我们学习ECS 如何抓住学习的重点,提高学习效率.经过本人一段时间的学习总结,总于找到了一个便捷 ...