flexbox布局

flexbox布局(RN基础)

flexbox是Flexible Box的缩写, 弹性盒子布局 主流的浏览器都支持
flexbox布局是伸缩容器(container)伸缩项目 (item)组成
Flexbox布局的主体思想是元素可以改变大小以适应可用空间, 当可用空间变大, Flex元素将伸展大小以填充可用空间, 当Flex元素超出可用空间时将自动缩小。 总之, Flex元素是可以让你的布局根据浏览器的大小变化进行自动伸缩
按照伸缩流的方向布局
伸缩容器有主轴和交叉轴组成! 主轴既可以是水平轴, 也可以是垂直轴
flexbox目 前还处于草稿状态, 所有在使用flexbox布局的时候, 需要加上各个浏览器的私有前缀, 即-webkit -moz -ms -o等

伸缩容器的属性

  • 1 .display(指定元素是否为伸缩容器)
    display:flex | inline-flex
    块级伸缩容器 行内级伸缩容器
  • 2.flex-direction
    指定主轴的方向 flex-direction:row(默认值)(从左到右) | row-reverse(从右到左) | column(从上到下) | column-reverse(从下到上)
  • 3.flex-wrap
    伸缩容器在主轴线方向空间不足的情况下, 是否换行以及该如何换行
    flex-wrap:nowrap(默认值)(不换行) | wrap(换行 从上到下) | wrap-reverse(换行 从下到上)
  • 4.flex-flow
    是flex-direction和flex-wrap的缩写版本, 它同时定义了伸缩容器的主轴和侧轴 , 其默认值为 row和nowrap
  • 5.justify-content
    用来定义伸缩项目 在主轴线的对齐方式, 语法为: justify-content:flex-start(默认值)(从左开始) | flex-end(从右开始) |center(水平居中) | space-between(水平平均分布) | space-around(水平平均分布,两边留一半)
  • 6.align-items
    用来定义伸缩项目 在交叉轴上的对齐方式, 语法为: align-items:flex-start(默认值)(从上开始) | flex-end(从下开始) |center(垂直居中) | baseline(基准线)(容器下方) | stretch(垂直拉伸)
  • 7.align-content
    用来调整伸缩项目 出现换行后在交叉轴上的对齐方式, 语法为: align-content:flex-start(上面) | flex-end(下面) |center(垂直居中) | space-between(垂直平均分布) | space-around(垂直平均分布,两边留一半) | stretch(默认值)

    flexbox布局(伸缩属性)

    伸缩项目的属性

  • 1 .order
    定义项目 的排列顺序, 数值越小, 排列越靠前, 默认值为0, 语法为: order: 整数值
  • 2.flex-grow
    定义伸缩项目 的放大比例, 默认值为0, 即表示如果存在剩余空间, 也不放大, 语法为: flex-grow: 整
    数值
  • 3.flex-shrink
    定义伸缩项目 的收缩能力, 默认值为1 , 其语法为: flex-shrink:整数值
  • 4.flex-basis
    用来设置伸缩项目 的基准值, 剩余的空间按比率进行伸缩, 其语法为: flex-basis:length | auto, 默认
    值为auto
  • 5.flex
    是flex-grow flex-shrink flex-basis这三个属性的缩写, 其语法为: flex:none | flex-grow flex-shrink flexbasis, 其中第二个和第三个参数为可选参数, 默认值为: 0 1 auto
  • 6.align-self
    用来设置单独的伸缩项目 在交叉轴上的对齐方式, 会覆盖默认的对齐方式, 其语法为: align-self:auto
    | flex-start | flex-end | center | baseline | stretch(伸缩项目 在交叉轴方向占满伸缩容器, 如果交叉轴为
    垂直方向的话, 只有在不设置高度的情况下才能看到效果)
    在React Native中使用 flexbox

    RN目前主要支持flexbox的如下6个属性:

  • 1 .alignItems
    用来定义伸缩项目 在交叉轴上的对齐方式, 语法为: alignItems:flex-start(默认值) | flex-end |
    center | stretch
  • 2.alignSelf
    用来设置单独的伸缩项目 在交叉轴上的对齐方式, 会覆盖默认的对齐方式, 其语法为: alignSelf:auto |
    flex-start | flex-end | center | stretch(伸缩项目 在交叉轴方向占满伸缩容器, 如果交叉轴为垂直方向的
    话, 只有在不设置高度的情况下才能看到效果)
  • 3.flex
    是flex-grow flex-shrink flex-basis这三个属性的缩写, 其语法为: flex:none | flex-grow flex-shrink flexbasis, 其中第二个和第三个参数为可选参数, 默认值为: 0 1 auto
  • 4.flexDirection
    指定主轴的方向 flex-direction:row| row-reverse | column(默认值) | column-reverse
  • 5.flexWrap
  • 6.justifyContent

来自为知笔记(Wiz)

时间: 2024-10-06 00:41:24

flexbox布局的相关文章

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

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

任务十:Flexbox 布局练习

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

我对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

应用flexbox布局的页面在手机版chrome浏览器出现文字省略号显示异常的情况

描述: 手机端Chrome浏览器(安卓)测试文字省略号显示效果  出现不支持的情况 如图所示: 原因:文字部分的直接父元素 采用了flex布局:(flex:1);祖父元素采用了flexbox布局 解决方法: 给直接父元素 设置 overflow:hidden;

三分钟学会CSS3中的FLEXBOX布局

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

《转载》使用CSS3 Flexbox布局

Flexbox(中文版本可以点击这里)的布局是一个用于页面布局的全新CSS3模块功能.它可以把列表放在同一个方向(从左到右或从上到下排列),并且让这些列表能延伸到占用可用的空间.较为复杂的布局可以通过嵌套一个伸缩容器(flex container)来辅助实现. Flexbox可以简单快速的创建一个具有弹性功能的布局,当在一个小屏幕上显示的时候,Flexbox可以让元素在容器(伸缩容器)中进行自由扩展和收缩,从而容易调整整个布局.它的目的是使用常见的布局模式,比如说三列布局,可以非常简单的实现.