关于FLEX布局

我们平时的布局,主要基于块和内联的属性进行浮动的布局,而flex与它们的原理并不相同。

task_1_10_1.png

我们先看大于640px的时候,可以看到每个元素都是上面的轴对齐,这个是flex的align-items属性。
假定我们的html

<div class="flex">
    <div class="flex_item1">1</div>
    <div class="flex_item2">2</div>
    <div class="flex_item3">3</div>
    <div class="flex_item4">4</div>
</div>

那么实现顶部对齐,那么使用flex-start,要实现中间对其,那么用center

.flex{
  display:flex;
  @media (min-width: 641px) {
    align-items: center;  
  }
  @media (max-width: 640px) {
    align-items:flex-start;  
  }

然后我们发现,元素和元素之间,要等距离,于是加了justify-content的属性。

.flex{
   justify-content:space-between;  
  @media (min-width: 641px) {
    align-items: center;  
  }
  @media (max-width: 640px) {
    align-items:flex-start;  
  }

然后发现蓝色的调换了顺序,是order的属性。

.flex_item4{
  @media (max-width: 640px) {
     order: -1;  
  }

后面就是一些细节的属性啦。
下面的图片是浏览器兼容性


Paste_Image.png

参考资料

  1. 百度前端的任务十 关于flex的布局,下面的参考资料也来自这个任务
  2. Flexbox详解:了解 Flexbox 属性的含义
  3. 图解 CSS3 Flexbox 属性:看完这两篇,对 Flexbox 的了解就够了,多实践一下,理解会更深刻
  4. Flexbox——快速布局神器
  5. 使用 CSS 弹性盒
  6. MDN flex属性

来自百度前端的参考资料

I get 10 times more traffic from Google than from Yahoo or MSN.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 本文引自阮一峰的网络日志:Flex 布局教程:语法篇 阮一峰老师的文章确实很棒,在他的博客学到了很多的知识,...
    destiny0904阅读 3,882评论 0 2
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,686评论 1 92
  • 现在跨平台的js+native的框架在手机应用中越来越流行,例如facebook的reactnative框架和阿里...
    油焖微风阅读 4,095评论 0 0
  • flex 布局 flex 布局译为弹性布局,用来为盒状模型提供最大的灵活性任何一个容器都可以指定为 flex 布局...
    GodlinE阅读 2,144评论 0 1
  • 文/莲素 C&C怪奇事件簿 目录 呀!良月伸伸胳膊发出惬意的音节,温暖而清新的空气比起市区里混合着汽油和灰尘的气味...
    莲素阅读 3,114评论 14 20