css3弹性盒子是一种布局方式,在适应不同的屏幕大小的时候,能够确保元素拥有更恰当的排布行为。它只是视觉呈现上的,即显示顺序适应显示空间,与源代码无关,源代码顺序不受影响。

定义一个弹性盒子:

在css中,设置display:

display:flex;/-webkit-flex;

或者  display:inline-flex;

在弹性容器上无效的属性:

多栏布局模块的  column-*属性;

float与clear对弹性项目无效,使用float使元素的display属性为block;

vertical-align对弹性项目的对齐无效。

例子:

<!DOCTYPE HTML>
<html lang="zh-CN">
<head>
<title>
弹性盒子test
</title>
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<style>
body{
width:80%;
margin:0 auto;
font:12px Helvetica;
background:#999999;
}

.box{
margin:0px;
min-height:400px;

display:flex;                //创建flex容器,对IE10:display:-ms-flexbox;老版本语法:-webkit-box/-moz-box;
flex-direction:row;

display:-webkit-flex;
-webkit-flex-direction:row;

flex-wrap:nowrap;
justify-content:center;//设置弹性项目与弹性容器主轴的对齐方式。
align-items:center;//侧轴对齐方式。
align-content:center;//堆栈伸缩行
}

.box > div{
margin:5px;
padding:5px;
min-height:60px;
min-height:60px;
border:1px solid red;
border-radius:15px;
background:yellow;
-webkit-flex: 1 6 20%;  //项目放大比例、项目缩小比例、在分配多余空间之前,项目占据的主轴空间。
flex:1 6 20%;
}

header,footer{
display:block;
margin:4px;
padding:5px;
min-height:100px;
background:#777777;
}

@media all and (max-width:640px){
.box {
-webkit-flex-flow:column;
flex-flow:column;
}

.box>div{

min-height:50px;
max-height:50px;

}
}

</style>
</head>
<body>

<header>弹性盒子实验</header>

<div class="box">
<div class="a">1弹性盒子实验弹性盒子实验弹性盒子实验弹性盒子实验弹性盒子实验弹性盒子实验</div>
<div class="b">2</div>
<div class="c">3</div>
<div class="d">4</div>
<div class="e">5</div>
<div class="f">6</div>
</div>

<footer>footer</footer>
</body>
</html>

弹性盒子解决了内容难以控制,源码顺序依赖,内容居中等问题,能够实现更好的布局。

css弹性盒子学习的更多相关文章

  1. 使用css弹性盒子模型

    提示: 当期内容不充实, 修改后再来看吧 以下称:弹性子元素: 子元素, 弹性容器: 容器 弹性盒子的属性 1. css弹性盒子模型规定了弹性元素如何在弹性容器内展示 2. 弹性元素默认显示在弹性容器 ...

  2. CSS 弹性盒子模型

    CSS 弹性盒子模型 https://www.w3.org/TR/2016/CR-css-flexbox-1-20160526/ CSS Flexible Box Layout Module Leve ...

  3. CSS弹性盒子的基本用法

    .container { width: 302px; height: 302px; border: 1px solid; display: flex } .item { width: 100px; h ...

  4. 快速使用CSS 弹性盒子

    布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性.它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现:2009年,W3C提出了一种新的方案 ...

  5. CSS:CSS弹性盒子布局 Flexible Box

    一.简介 flexbox:全称Flexible Box, 弹性盒子布局.可以简单实现各种伸缩性的设计,它是由伸缩容器和伸缩项目组成.任何一个元素都可以指定为flexbox布局.这种新的布局方案在200 ...

  6. css弹性盒子新旧兼容

    前言:本篇随笔是对弹性盒子有了解的人来写的这篇文章,具体属性产生的效果这里不做说明,基础的东西去查文档.这里只是总结. 时至今日,css3的flex弹性盒子在移动端基本上都是支持的,但不排除有些些低版 ...

  7. css弹性盒子

    body元素设置: <body> <div id="wai"> <div class="zi">1</div> ...

  8. css 弹性盒子--“垂直居中”--兼容写法

    使用弹性盒子兼容低端适配有时需要: display:flex 和 display:-webkit-box   display: -webkit-box; -webkit-box-align: cent ...

  9. CSS 弹性盒子布局

    学习地址:https://developer.mozilla.org/zh-CN/docs/Web/CSS/CSS_Flexible_Box_Layout

随机推荐

  1. mysql explain输出中type的取值说明

    原文: http://www.cnitblog.com/aliyiyi08/archive/2008/09/09/48878.html 这列很重要,显示了连接使用了哪种连接类别,有无使用索引. 从最好 ...

  2. MyEclipse6.5注册码(转)

    新装的MyEclipse6.5在网上找了半天的注册码,都不可用.将下面的代码放在MyEclipse下运行后,可以得到注册码.这相当于一个注册机.我得到的如下: administrator nLR8ZC ...

  3. java Servlet中的过滤器Filter

    web.xml中元素执行的顺序listener->filter->struts拦截器->servlet. 1.过滤器的概念 Java中的Filter 并不是一个标准的Servlet ...

  4. 避免硬编码你的PostgreSQL数据库密码

    一个密码文件包含了我们需要连接的五个字段,所以我们可以使用文件权限来使密码更安全. host:port:dbname:user:password such as myhost:5432:postgre ...

  5. C#:IO

    1. File和Directory类 这两个类属于静态类,经常用到的比如File.Exists(string path), Directory.Exists(string path), Directo ...

  6. CS2013调试DLL

    需要打开两个项目,一个是Win32Project1,由这个项目创建DLL,注意要在DLL函数前加上__declspec(dllexport),这样就会还配套生成一个.lib 然后再打开一个项目,一般为 ...

  7. Grunt 自动化部署之css、image、javascript、html压缩Gruntfile.js配置

    grunt.initConfig方法 用于模块配置,它接受一个对象作为参数.该对象的成员与使用的同名模块一一对应. 每个目标的具体设置,需要参考该模板的文档.就cssmin来讲,minify目标的参数 ...

  8. windows系统调用 进程终止

    #include "windows.h" #include "iostream" #include "stdio.h" using name ...

  9. WM (Constants)

    Create page WM (Constants)   Summary WM_* Constants and their definitions or descriptions and what c ...

  10. java多线程实现卖票小程序

    package shb.java.demo; /** * 多线程测试卖票小程序. * @Package:shb.java.demo * @Description: * @author shaobn * ...