css 弹性布局:

盒子模型:
box-sizing属性
1.content-box 正常的普通的盒子模型用padding和border会使盒子变大;(向外扩张)
2.border-box 盒子模型,padding和border盒子模型不变大;(向内扩张)
calc(计算公式)+ - * /基本用的四种一般前面2中即可;
如 calc(100px - 20px)---->符号前后空格隔开;

caniuse网站查看css属性兼容性!!!;

父级盒子:display:flex; 某些浏览器可能兼容性不好,加上前缀就好;
postCss插件;

如dom结构:
<div class="father">
  <div class="son1"><div>
  <div class="son2"><div>
<div>

<style>
.father{
  width:500px;
  height:400px;
  border:1px solid #ccc;
}
.son1{
  width:100px;
  height100px;
}
.son2{
  width:100px;
  height100px;
}
</style>

如果用了弹性布局,子元素不需要浮动;

父级属性:(子元素会产生的效果;)
1、justify-center:(子元素水平排列)
(center居中,flex-start默认居左,flex-end居右,space-between两端对齐无缝隙;space-around子元素距离左右间距一样)
2、align-items:(子元素垂直排列)
(center垂直居中;flex-start最上面,flex-end最下面,stretch默认值,baseline项目的第一行文字的基线对齐)
3、flex-direction:(子元素排列方向/排列方式)
(row默认横向排列,row-reverse横向翻转,column纵向排列,column-reverse纵向翻转)
4、flex-wrap:(子元素是否一行显示)
(nowrap默认值不换行,wrap换行,wrap-reverse换行,第一行在下方)
5、align-content:(子元素多行情况下的垂直排列,两列紧挨着的效果)
(flex-start上边,flex-end下边,stretch默认值)
6、flex-flow:(flex-direction和flex-wrap结合体简言之就是简写缩写;也就是两个值写一起)

基于ul li布局外层最好包一层div好控制布局;

子元素属性:(设置在子元素会使子元素产生的效果)
1、flex 1(auto) 0(none)指的是系数;
2、aligin-self 覆盖父级align-items垂直排列;
3、flex-grow:1; 定义子元素放大比例;假如有两个div一行的话可以使它占满;
4、order:规定子元素排列顺序,数值越小越靠前。
5、flex-shrink: 缩小比例;默认为1;负值对该属性无效;
6、flex-basis:auto(默认值)它可以设为跟width或height属性一样的值(比如350px),则子元素将占据固定空间;

简单探讨弹性布局flex的更多相关文章

  1. 前端入门5-CSS弹性布局flex

    本篇文章已授权微信公众号 dasu_Android(大苏)独家发布 声明 本系列文章内容全部梳理自以下四个来源: <HTML5权威指南> <JavaScript权威指南> MD ...

  2. 弹性布局flex

    前几天写过怪异盒子布局,以前在项目中用到弹性布局flex这个属性,当时没深入研究,这里各种查阅各种测试,把这个属性记录下 以免忘记, 弹性布局:是提供一种更加有效的方式来对一个容器中的条目进行排列.对 ...

  3. 移动端弹性布局--flex

    目前,Flex布局,可以简便.完整.响应式地实现各种页面布局.而且,它已得到了所有浏览器的支持,这意味着,我们能很安全地使用这项功能. 如果你对弹性网页布局感兴趣,那可别错过flex这么好用的属性哦. ...

  4. 弹性布局Flex的基本语法

    一.Flex的简介 Flex 是 Flexible Box 的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性.用六个字概括弹性布局就是简单.方便.快速. flex( fle ...

  5. Flutter布局----弹性布局 (Flex)

    弹性布局(Flex) 弹性布局允许子组件按照一定比例来分配父容器空间.弹性布局的概念在其它UI系统中也都存在,如H5中的弹性盒子布局,Android中的FlexboxLayout等.Flutter中的 ...

  6. 弹性布局-flex

    浅谈display:flex   display:flex 意思是弹性布局 首先flex的出现是为了解决哪些问题呢? 一.页面行排列布局 像此图左右两个div一排显示 可以用浮动的布局方式 html部 ...

  7. 弹性布局--flex方向

    flex方向 flex方向由flex-direction特性决定,用于定义弹性布局模式.flex-direction共有4种模式:从左向右.从右向左.从上往下.从下往上. 主轴 主轴的起点与终点定义了 ...

  8. 微信小程序页面布局之弹性布局-Flex介绍

    布局的传统解决方案,基于盒状模型,依赖 display 属性 + position属性 + float属性.它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现. 2009年,W3C 提出了一种新 ...

  9. 弹性布局flex 介绍

    摘自:http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html 网页布局(layout)是CSS的一个重点应用. 布局的传统解决方案,基于盒状模 ...

随机推荐

  1. Ubuntu grub2的启动配置文件grub.cfg,为了修改另人生厌的时间

    文章转自http://hi.baidu.com/detax/blog/item/90f18b54a8ef5253d00906e4.html 升级到Ubuntu 9.10后,就要接触grub2了,它和以 ...

  2. the JSON object must be str, not 'bytes'

    { "ErrorDump": "the JSON object must be str, not 'bytes'", "StatusCode" ...

  3. MySQL 5.7 Keywords and Reserved Words

    https://dev.mysql.com/doc/refman/5.7/en/keywords.html#keywords-5-7-detailed-T

  4. 前端预览图片和H5canvas压缩图片上传

    思路是将图片抽样显示在canvas上,然后用通过canvas.toDataURL方法得到base64字符串来实现压缩. 1.base64转二进制文件 /** * dataURL to blob, re ...

  5. p_CreateAuditEntry

    如果你能搜到我这篇博客,相信你导遇到的了和我一样在导入CRM组织时遇到了类似的错误.这个错误我查资料可以通过CRM升级来解决参考下面连接: https://support.microsoft.com/ ...

  6. solr 命令

    本文为转载内容:源地址:http://blog.csdn.net/matthewei6/article/details/50620600 查看帮助 bin/solr -help            ...

  7. 超线程技术——超线程技术让(P4)处理器增加5%的裸晶面积,就可以换来15%~30%的效能提升,本质单核模拟双核!和异步编程的思想无异。

    超线程是Intel 所研发的一种技术,于2002年发布.超线程的英文是HT技术,全名为Hyper-Threading,中文又名超线程.超线程技术原先只应用于Intel Xeon处理器中,当时称为Sup ...

  8. I.MX6 PLL5 clock hakcing

    /************************************************************************** * I.MX6 PLL5 clock hakci ...

  9. 【POJ 1947】 Rebuilding Roads

    [题目链接] 点击打开链接 [算法] f[i][j]表示以i为根的子树中,最少删多少条边可以组成j个节点的子树 树上背包,即可 [代码] #include <algorithm> #inc ...

  10. wincap的安装与环境配置

    首先开始知道什么是wincap? 1 通常情况下,大多数的网络应用程序都是通过操作系统来访问网络(sockets),这样是算比较简单的了,毕竟已经封装好了 ,有的时候呢需要一些底层的细节比如协议处理, ...