FlexBox布局的重要属性

/**
 * Sample React Native App
 * https://github.com/facebook/react-native
 * @flow
 */

import React, { Component } from ‘react‘;
import {
  AppRegistry,
  StyleSheet,
  Text,
  View
} from ‘react-native‘;

/*--------------------第一个示例程序------------------*/

class FlexBoxDemo extends Component {
  render() {
    return (
      <View style={styles.container}>
         <Text style = {{backgroundColor: ‘red‘,height: 30}}>第一个</Text>
         <Text style = {{backgroundColor: ‘green‘,height: 30}}>第二个</Text>
         <Text style = {{backgroundColor: ‘yellow‘,height: 30}}>第三个</Text>
         <Text style = {{backgroundColor: ‘blue‘,height: 30}}>第四个</Text>
    </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {

    // 注意: 父视图的高度是随子视图而决定的

    // 改变主轴的方向
    flexDirection: ‘row‘,
    backgroundColor: ‘purple‘,
    // 距离顶部间距
    marginTop:25,
    // 设置主轴的对齐方式
    justifyContent:‘center‘,
    // 设置侧轴的对齐方式
    alignItems: ‘flex-end‘
  },
});

/*--------------------第二个示例程序------------------*/

class FlexBoxDemo1 extends Component {
  render() {
    return (
        <View style={styles1.container}>
  <Text style = {{backgroundColor: ‘red‘,width: 100}}>第一个</Text>
    <Text style = {{backgroundColor: ‘green‘,width: 200}}>第二个</Text>
    <Text style = {{backgroundColor: ‘yellow‘,width: 100}}>第三个</Text>
    <Text style = {{backgroundColor: ‘blue‘,width: 120}}>第四个</Text>
    </View>
  );
  }
}

const styles1 = StyleSheet.create({

  container: {

    // 注意: 父视图的高度是随子视图而决定的

    // 改变主轴的方向
    flexDirection: ‘row‘,
    backgroundColor: ‘purple‘,
    // 距离顶部间距
    marginTop:25,
    // 设置主轴的对齐方式
    justifyContent:‘center‘,
    // 设置侧轴的对齐方式
    alignItems: ‘flex-end‘,
    // 设置图像换行显示,默认是不换行
    flexWrap: ‘wrap‘,
    // 决定盒子的宽度  宽度 = 弹性宽度 * (flexGrow / 父View宽度)
    flex: 1,

  },
})

/*--------------------第三个示例程序------------------*/

class FlexBoxDemo2 extends Component {
  render() {
    return (
        <View style={styles2.container}>

    <Text style = {{backgroundColor: ‘red‘,height: 100,alignSelf: ‘flex-start‘}}>第一个</Text>
    <Text style = {{backgroundColor: ‘green‘,height: 110}}>第二个</Text>
    <Text style = {{backgroundColor: ‘yellow‘,height: 120}}>第三个</Text>
    <Text style = {{backgroundColor: ‘blue‘,height: 130}}>第四个</Text>
    </View>
  );
  }
}

const styles2 = StyleSheet.create({

  container: {

    // 注意: 父视图的高度是随子视图而决定的

    // 改变主轴的方向
    flexDirection: ‘row‘,
    backgroundColor: ‘purple‘,
    // 距离顶部间距
    marginTop:25,
    // 设置主轴的对齐方式
    justifyContent:‘center‘,
    // 设置侧轴的对齐方式
    alignItems: ‘flex-start‘,
    // 设置图像换行显示,默认是不换行
    flexWrap: ‘wrap‘,
    // 决定盒子的宽度  宽度 = 弹性宽度 * (flexGrow / 父View宽度)
    flex: 1,
  },
})

AppRegistry.registerComponent(‘FlexBoxDemo‘, () => FlexBoxDemo2);

时间: 2025-01-11 08:13:19

FlexBox布局的重要属性的相关文章

三分钟学会CSS3中的FLEXBOX布局

原文地址,保护版权,请勿转载:http://page.factj.com/blog/p/2574 这篇文章里我们将学习CSS里flexbox布局的几个最重要的概念,通过学习flexbox布局,你会发现以往遇到的所有的关于布局的问题,现在都可以轻松解决了. 我们将只关注几个核心概念,等这些核心知识掌握之后,你可以再慢慢的学习那些不重要的相关知识. 1. 容器和容器里的元素 flexbox布局的两个最重要的概念是 容器 (蓝色)和容器里的 子元素 (红色).在本文的例子中, 容器 和它的 子元素 都

CSS3学习笔记:flexbox布局

这篇文章里我们将学习CSS 里flexbox布局的几个最重要的概念,通过学习flexbox布局,你会发现以往遇到的所有的关于布局的问题,现在都可以轻松解决了. 我们将只关注几个核心概念,等这些核心知识掌握之后,你可以再慢慢的学习那些不重要的相关知识. 1. 容器和容器里的元素 flexbox布局的两个最重要的概念是 容器 (蓝色)和容器里的 子元素 (红色).在本文的例子中, 容器 和它的 子元素 都是 div . 横向布局 为了实现flex布局,我们需要在 容器 的CSS里添加如下代码: .c

HTML5移动开发之Flexbox布局讲解与使用技巧

现在来详细介绍一下Flexbox布局语法跟使用.大家可能非常关心以下几个问题: 1 .什么是Flexbox布局? 2. Flexbox布局主要用于什么场景? 3. Flexbox布局它的语法是什么? 4. 如何实际使用Flexbox布局? 5. Flexbox布局它的缺陷是什么? 下面就这五个问题给大家分析分析.希望给那些想尝试用Flexbox的行内人有所帮助. 在恰当的地方能够使用恰当的布局方法,如果有说的不到位,希望大家指正,一起进步. 1 .什么是Flexbox布局? 1.1 W3C解释

任务十:Flexbox 布局练习

面向人群: 有一定HTML及CSS基础的同学 难度: 中 重要说明 百度前端技术学院的课程任务是由百度前端工程师专为对前端不同掌握程度的同学设计.我们尽力保证课程内容的质量以及学习难度的合理性,但即使如此,真正决定课程效果的,还是你的每一次思考和实践. 课程多数题目的解决方案都不是唯一的,这和我们在实际工作中的情况也是一致的.因此,我们的要求不仅仅是实现设计稿的效果,更是要多去思考不同的解决方案,评估不同方案的优劣,然后使用在该场景下最优雅的方式去实现.那些最终没有被我们采纳的方案,同样也可以帮

flexbox布局

flexbox布局(RN基础) flexbox是Flexible Box的缩写, 弹性盒子布局 主流的浏览器都支持flexbox布局是伸缩容器(container)和伸缩项目 (item)组成Flexbox布局的主体思想是元素可以改变大小以适应可用空间, 当可用空间变大, Flex元素将伸展大小以填充可用空间, 当Flex元素超出可用空间时将自动缩小. 总之, Flex元素是可以让你的布局根据浏览器的大小变化进行自动伸缩.按照伸缩流的方向布局伸缩容器有主轴和交叉轴组成! 主轴既可以是水平轴, 也

我对Flexbox布局模式的理解

样实现一个div盒子水平垂直居中的.在知道对象高宽的情况下,对居中元素绝对百分比定位,然后通过margin偏移的方式来实现. <style> .container{ width:600px; height:400px; border:1pxsolid#000; position:relative; } .box{ width:200px; height:100px; border:1pxsolid#000; position:absolute; left:50%; top:50%; margi

flexbox布局神器

前言 2009年,W3C提出了一种新的方案----Flexbox布局(弹性布局),可以简便.完整.响应式地实现各种页面布局.Flex布局模型不同于块和内联模型布局,块和内联模型的布局计算依赖于块和内联的流方向.目前,它已经得到了所有浏览器的支持,这意味着,现在就能很安全地使用这项功能. 注:"Bootstrap v4 放弃支持 IE9,并默认使用 flexbox" ,由于 IE9 并不支持flexbox,这也意味着 Bootstrap 4 不再支持 IE9. 一.Flex布局是什么?

Flexbox 布局的正确使用方法

Flexbox 布局的正确使用方法 在项目中,我们还会大量使用到flexbox的新旧属性,但大多数人一般只会写新属性,旧属性交由autoprefixer处理,但其实完成同样功能的新旧属性表现形式却不尽相同.还有部分人只使用"万能"的flex:number属性为伸缩项目分配空间,但有些特殊情景却无法满足,此文为此梳理了flexbox的新旧属性区别和分配空间的原理,为大家用flexbox布局的项目通通渠. Flexbox兼容性 PC端的兼容性 移动端的兼容性 如上图,为了兼容IE10-11

View的介绍和运用 &amp;&amp; FlexBox布局

开始我们今天的项目学习啦~~~~~~ 1> 第一步当然是创建项目啦: 进入终端: 创建ViewDemo项目 命令如下啦,你看懂了对吧...嘻嘻!!! 2>View的介绍和运用 项目安装创建成功后,用webStorm打开项目,开始编写代码看效果啦~~~ /** * Sample React Native App * https://github.com/facebook/react-native * @flow */ import React, { Component } from 'react