Alignment

这里我特别要提到的是Flexbox,因为他可以使内容在水平和垂直方向居中,仅需要3行CSS代码。

示例代码:

  1. .box {
  2. display: +flex;
  3. +justify-content: center;
  4. +align-items: center;
  5. }
  6. <section class="box">
  7. <div>A</div><div>B</div><div>C</div>
  8. </section>

备注:代码中的“+”表示供应商前缀,例如“+flex”可能是-webkit-flex,-ms-flex等。

以上例子会产生如下布局:

演示!

display:flex——通知父容器要成为一个‘flex container’。在上面的插图中,红色的区域表示flex container并且里面包含三个“孩子”,蓝色的区域,属于‘flex items’。A、B、C这三个字母位于主轴和十字轴位置上。仅仅使用了:justify-content:centeralign-items:center这两行代码。

排序和方向定位

Flexbox的另一个神奇属性是我们可以从标签的呈现方式上对其进行完全独立排序。这个需要用到两个新的CSS属性,orderflex-direction。Order是对每个“兄弟姐妹”成员进行排序,flex-direction修改他们的方向(行VS列)。

你想把A、B、C这三个字母放在同一个列里面吗?没问题,只需要设置flex-direction:column即可。

备注:默认情况下,每个项目的排序是根据标签的默认排序来的,但是我们可以轻易地覆盖默认排序,通过给B一个比其他家庭成员低一阶的值,它将优先于其他成员。

  1. .box {
  2. +flex-direction: column;
  3. }
  4. .box > :nth-child(2) {
  5. +order: -1;
  6. }

效果:

值得注意的是,我们不能改变文件内容,它仍然是A、B、C三个字母。Flexbox可以使我们能够独立于内容进行编排页面样式。

1 2 3 4 下一页

Flexibility

Flexbox的“面包”和“黄油”正是flexibility这一特征的体现。除了alignment、orientation、和ordering,还可以通知项目成员增加/减少填充它们周围可利用的空间。这些都可以通过flex属性实现。

Flex属性需要三个值,第一个postive flex值:与其他兄弟姐妹相比,还有多少元素可以增加;第二个是negative flex:可以缩小多少个元素;第三个表示元素所需的宽度。

修改我们之前的例子,我们可以使用flex属性来使B的空间可以多添加2个成员。

  1. .box > * {
  2. +flex: 1 0 auto;
  3. }
  4. .box > :nth-child(2) {
  5. +flex: 3 0 auto;
  6. }

期望效果:

转载于:https://www.cnblogs.com/baoguanxia/p/4282269.html

css flex排序居中相关推荐

  1. css中关于居中的那点事儿

    css中关于居中的那点事儿 关于居中,无论是水平居中,还是垂直居中都有很多方式,下面我来介绍一些常用的. 第一部分:水平居中 1.实现行内元素的居中.方法:在行内元素外面的块元素的样式中添加:text ...

  2. CSS实现元素居中原理解析

    原文:CSS实现元素居中原理解析 在 CSS 中要设置元素水平垂直居中是一个非常常见的需求了.但就是这样一个从理论上来看似乎实现起来极其简单的,在实践中,它往往难住了很多人. 让元素水平居中相对比较简 ...

  3. CSS flex布局

    1. 介绍 1.1 说明 flex布局,也称为flex弹性布局:主要目的是使item的宽度.高度按一定顺序填充父容器的可用空间. 示例 注意:在下文中,将以parent指代父容器,item指代容器内的 ...

  4. html盒子自动居中,css盒子怎么居中?

    在前端切图的时候,可能经常会遇到一个div盒子怎么在固定区域垂直居中的需求,下面我们来看一下css实现盒子居中的方法. css设置盒子居中的方法: 第一种: 用css的position属性 .div1 ...

  5. CSS Center(居中专题)

    CSS Center(居中专题) 水平居中(左右居中) // 1.inline-block + text-align.parent{text-align: center;}.child{display ...

  6. css绝对定位如何居中?css绝对定位居中的四种实现方法-web前端教程

    在网页进行css布局时居中是经常需要用到的,其中就有css绝对定位居中,那么,css绝对定位如何实现居中?今天的这篇文章将给大家来介绍关于css绝对定位居中的实现方法. css绝对定位居中的实现方法有 ...

  7. CSS常见的居中方法

    文本或行内元素居中 对于文本或行内元素,只需要在父级(因为text-align是可继承的)或元素本身添加text-align: center;即可,如果需要垂直居中的话只需要给子元素设置与父元素hei ...

  8. css flex 文字右对齐,css flex align-items属性 交叉轴上对齐方式垂直对齐方式

    css flex align-items属性 交叉轴上对齐方式垂直对齐方式 css flex align-items属性子元素在交叉轴上对齐方式,如果不好理解,可以把flex-direction设置为 ...

  9. css 伪元素居中对齐

    css 伪元素居中对齐 .demo {display: flex;padding: 40px;}.demo::after {content: '';display: inline-block;back ...

最新文章

  1. Python数据处理入门教程!
  2. 51CTO独家调查:谁是十年最具影响力厂商
  3. Python的MySQL操作
  4. Code Hunt SECTOR 10 - 11(Jagged Arrays Arrays 2)
  5. Linux kernel 本地拒绝服务漏洞
  6. 统计并输出某给定字符在给定字符串中出现的次数_查找常用字符
  7. [Python]两个list对应元素操作(相减)
  8. python windows 客户端开发_如何在Windows上使用Python进行开发
  9. linux ab 命令参数,linux环境中ab命令简介及结果分析
  10. 【机器学习系列】EM算法第一讲:EM算法相关概述及收敛性证明
  11. Android高德地图导航or语音播报
  12. python炒股难度_诺贝尔奖得主教你如何分配炒股仓位 | python量化系列
  13. 数据预处理-Excel 两列合并为一列中间加空格
  14. html5怎么写副标题,论文指导:论文题目副标题怎么写
  15. js-练习题-循环打印二维数组-二维数组求和-个人所得税
  16. IOS input 光标大小调整
  17. forkJoin源码解读
  18. PAMI19 - 强大的级联RCNN架构《Cascade R-CNN: High Quality Object Detection and Instance Segmentation》
  19. 日期问题合集(时令、时区)
  20. 票房破9亿,翻拍片《误杀》凭什么口碑票房双丰收?

热门文章

  1. 【Linux】一步一步学Linux——domainname命令(172)
  2. 【数据库】Navicat Premium12远程连接MySQL数据库
  3. 苹果开发者_苹果,你的开发者文档写得烂透了
  4. cvc 降噪_蓝牙耳机“底噪”、“主动降噪”和“CVC降噪”有什么不同
  5. ETH 开发环境搭建及智能合约 helloworld
  6. 防火墙(12)——查看协议被连接的次数、通过连接状态来写规则
  7. 关于安卓Apk反编译 再编译回来不能正常安装的问题
  8. 使用wcstok_s函数分割路径, 创建多级目录
  9. linux基础——linux进程间通信(IPC)机制总结
  10. 关于mysql触发器的问题:执行事件插入的字段是否一定要满足字段的所有约束条件?