美文网首页
ReactNative Flexbox 布局

ReactNative Flexbox 布局

作者: 不误正业的开发者 | 来源:发表于2016-11-23 10:38 被阅读74次

what's the meaning of Flexbox? 答:The Flexible Moudle (弹性盒模型),是一种布局模式,适用不同设备的屏幕适配。有关弹性盒子的属性传送门MDN


一、栅格系统

前端代码如何实现呢?

  • grid_row定一个flex容器。
  • 每一个子item节点作为flex容器中的子元素

Code:

<!--
作者:jeverson@163.com
时间:2016-11-23
描述:栅格系统
-->
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JJExample</title>
<style type="text/css">
.grid {
 border: solid 1px #e7e7e7;
}

.grid_row {
 /*定义一个flex容器,每一个子item节点作为flex容器中的子元素*/
 display: flex;
}

.grid_item {
 /*将所有项目等宽的分布在容器中*/
 flex: 1;
 padding: 12px;
 border: solid 1px #E7E7E7;
}
</style>
</head>
<body>
<div class="grid">
<div class="grid_row">
 <div class="grid_item">jj_1</div>
 <div class="grid_item">jj_2</div>
</div>
<div class="grid_row">
 <div class="grid_item">jj_1</div>
 <div class="grid_item">jj_2</div>
 <div class="grid_item">jj_3</div>
</div>
<div class="grid_row">
 <div class="grid_item">jj_1</div>
 <div class="grid_item">jj_2</div>
 <div class="grid_item">jj_3</div>
 <div class="grid_item">jj_4</div>
</div>
</div>
</body>
</html>

想折腾一个列布局,该怎么整呢?

  • so easy .grid-row样式中声明flex-direction:coloumn
  • 这边对屏幕尺寸收缩到尺寸时将执行flex-direction:row。
  • code:CSS样式的设计
/*样式的设计*/
   .grid {
    border: solid 1px #e7e7e7;
   }
   .grid_row {
    /*定义一个flex容器,每一个子item节点作为flex容器中的子元素*/
    display: flex;
    flex-direction: column;
   }
   .grid_item {
    /*将所有项目等宽的分布在容器中*/
    flex: 1;
    padding: 12px;
    border: solid 1px #E7E7E7;
   }
   @media only screen and (min-width: 480px) {
    .grid_row--sm {
     flex-direction: row;
    }
   }
   @media only screen and (min-width: 720px) {
    .grid_row--md {
     flex-direction: row;
    }
   }
   @media only screen and (min-width: 960px) {
    .grid_row--lg {
     flex-direction: row;
    }
   }
  • 任务:一个响应式栅栏布局CSS的代码就能实现,整点事看看嵌套栅栏如何

二、圣杯布局

圣杯布局在网页设计中非常著名,如果利用float,margin负值和最小宽度(min-width)来确保布局不冲突,以这种方式满足响应式布局的需求需要设计大量的运算,浮动清除等一些特殊手段,那么Flexbox布局就能缓解这个局面。


2016/11/23 先到这边吧。

相关文章

  • ReactNative flexbox布局

    采用Flex布局的元素,称为Flex容器(flex container),简称容器,它的所有子元素则是Flex容器...

  • reactnative Flexbox布局

    使用flexDirection、alignItems和 justifyContent 三个样式属性就已经能满足大多...

  • ReactNative Flexbox 布局

    what's the meaning of Flexbox? 答:The Flexible Moudle (弹性...

  • ReactNative→FlexBox布局

    Flexbox在布局中能够解决什么问题? 浮动布局 各种机型屏幕的适配 水平和垂直居中 自动分配宽度 一、简单的运...

  • ReactNative Flexbox布局

    1、flexDirection 决定布局的主轴(水平轴x) 默认值是竖直轴(column) 决定子元素是应该沿着水...

  • ReactNative布局FlexBox

    父容器布局属性 1.FlexDirection:主轴方向(String) row(横向正向布局) row-reve...

  • ReactNative之样式

    本节介绍: 样式高度与宽度使用Flexbox布局 样式 在ReactNative中仍然使用JavaScript来写...

  • ReactNative FlexBox布局简述

    关于FlexBox布局,我的理解上,先确定以谁为主,谁未次,然后根据主次方向开始布局。 ReactNative中文...

  • ReactNative学习——Flexbox布局

    关于FlexBox的资料可以参阅这篇博文:http://www.ruanyifeng.com/blog/2015/...

  • ReactNative开发-FlexBox布局

    前言 看过很多关于FlexBox布局的文章,但绝大部份都讲的多而乱,我初学的时候也是看的一脸懵逼。所以打算自己总结...

网友评论

      本文标题:ReactNative Flexbox 布局

      本文链接:https://www.haomeiwen.com/subject/lyompttx.html