justify-content & align-items & align-content

justify-content & align-items & align-content

  三个属性均作用于container。

  justify-content用于控制main-axis。

  align-items用于控制元素在单选中cross-axis中的位置。

  align-content用于控制各行在container中cross-axis的位置。

align-self

  作用于元素,控制元素在单选中cross-axis中的位置。

示例

1、自适应导航。

  当小于800px时,内容为居中,当小于500px时,内容纵向排列,从上到下。

/* Large */
.navigation {
  display: flex;
  flex-flow: row wrap;
  /* This aligns items to the end line on main-axis */
  justify-content: flex-end;
}

/* Medium screens */
@media all and (max-width: 800px) {
  .navigation {
    /* When on medium sized screens, we center it by evenly distributing empty space around items */
    justify-content: space-around;
  }
}

/* Small screens */
@media all and (max-width: 500px) {
  .navigation {
    /* On small screens, we are no longer using row direction but column */
    flex-direction: column;
  }
}

http://caibaojian.com/demo/flexbox/flexbox4.html

2、移动优先布局

http://caibaojian.com/demo/flexbox/flexbox5.html

参考:http://caibaojian.com/flexbox-guide.html

时间: 2024-11-08 10:13:25

justify-content & align-items & align-content的相关文章

iOS - FlexBox 布局之 YogaKit

为什么要了解 FlexBox? 最近时不时的听到关于 FlexBox 的声音,除了在 Weex 以及 React Native 两个著名的跨平台项目里有用到 FlexBox 外,AsyncDisplayKit 也同样引入了 FlexBox . 先说说 iOS 本身提供给我们 2 种布局方式: Frame,直接设置横纵坐标,并指定宽高. Auto Layout,通过设置相对位置的约束进行布局. Frame 没什么太多可说的了,直接制定坐标和大小,设置绝对值. Auto Layout 本身用意是好的

跟Google 学代码 :Building Apps with Content Sharing(跟女神去表白)

本篇博客都讲了些什么? 1. Sharing Simple Data 共享简单的数据,如文本,图片,URI 2. Sharing Files 共享文件 3. Sharing Files with NFC无线传输 在写博客之前,假设 "我"是服务端App,我的"女神"是客户端App 情书是"我"想传递的数据 那么我该如何做呢? 向客户端App发送数据(暗送秋波篇) 对女神爱在心中口难开怎么办?如何示爱这是穷学生最纠结的心病 在Android 开发中

android学习十二(android的Content Provider(内容提供器)的使用)

文件存储和SharePreference存储以及数据存储一般为了安全,最好用于当前应用程序中访问和存储数据.内容提供器(Content Provider)主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访问数据的安全性.目前使用内容提供器是android实现跨程序共享数据的标准方式.内容提供器可以选择只对一部分数据进行共享,从而保证我们的程序中的隐私数据不会有泄漏的风险. 内容提供器的用法一般有两种,一种是使用现有的内容提

Android开发- 数据库和Content Provider

SQLiteOpenHelper SQLiteOpenHelper是一个抽象类,用来实现创建.打开和升级数据库的最佳实践模式. private static class HoardDBOpenHelper extends SQLiteOpenHelper { private static final String DATABASE_NAME = "myDatabase.db"; private static final String DATABASE_TABLE = "Gol

android-SQLite 和 Content

SQLite 游标(Cursor)相当于指向底层数据中结果集的指针,而不是提取和返回结果值的副本,是在结果集中对位置(行)进行控制的管理方式. moveToFirst:把游标移动到查询结果的第一行 moveToNext:把游标移动到下一行 moveToPrevious:把游标移动到前一行 getCount:返回结果集中的行数 getColumnIndexOrThrow:返回具有指定名称的列的索引 getColumnName:返回指定索引的列的名称 getColumnNames:返回当前游标中的所

详细分析Orchard的Content、Drivers, Shapes and Placement 类型

本文原文来自:http://skywalkersoftwaredevelopment.net/blog/a-closer-look-at-content-types-drivers-shapes-and-placement 在本文中,我们将看看那些引让我夜不能寐的概念,因为我的生活不能找出与:shapes, content types, parts, fields, drivers and placement 等类型对应的东西.如果你有些使用Orchard的经验,但仍然觉得有点笨拙的控制shap

EXTRACT FILES AND IMAGES FROM A SHAREPOINT CONTENT DATABASE

If you ever had the problem where you need to extract files from a SharePoint Content Database or normal SQL Database stored as binary, this post will help you. The script I have included will export all the content from the SharePoint Content Databa

:after,:before,content

:after  和  :before其实已经比较熟了,但是一直只是会用,今天来做个总结. 首先说说:after 和 ::after,这两个其实区别不大,个人感觉,只是官方为了区别伪类和伪元素.有一个冒号的一般代表伪类如:hover.两个的代表伪元素.所有浏览器都支持一个冒号或者两个冒号,也就是说:after和::after在绝大多数情况下能够互换.只不过:after是CSS2里面的,::after是CSS3里面的,所以如果你想在ie8里面使用after的话,就只能写一个冒号了. 那么有什么作用呢

转 :meta name的含义:<META http-equiv=Content-Type content="text/html; charset=gb2312">

meta是什么?meta其实是html语言head区的一个辅助性标签.在几乎所有的网页里,我们都可以看到类似下面这段html代码:<META http-equiv=Content-Type content="text/html; charset=gb2312"> 有人要说,这段代码好象可有可无,没有多大实际作用嘛!其实不是没用,而是你没有用好meta标签.为什么这样说呢?这是因为meta标签有许多参数,使用不同的参数就可以使主页实现不同的功能,例如用于鉴别作者,设定页面格式

Content://sms

package com.example.sms; import android.app.Activity; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.ContentResolver; import android.content.ContentValues; import andr