混合划分

demo1,css:

 #demo1{
width: 100%;
background: #ccc;
display: -webkit-flex;/*表示使用弹性布局*/
} #demo1 .item{
flex:;/*占容器的比例*/
text-align: center;
background:#00ff00;
color: #000;
padding: 5px;
margin-left: 2px;
} #demo1 .item2{
flex:;/*占容器的比例*/
text-align: center;
background:#0000ff;
color: #000;
padding: 5px;
margin-left: 2px;
} #demo1 .item3{
width:100px;
text-align: center;
background:#ee00ff;
color: #000;
padding: 5px;
margin-left: 2px;
}

demo1,html

  <div id="demo1">
<div class="item">
flex:1
</div>
<div class="item">
flex:1
</div>
<div class="item2">
flex:2
</div>
<div class="item3">
我只有100px
</div>
</div>

实践demo1,看看效果。

不定宽高,水平垂直居中

方法1:可实现屏幕的水平垂直居中

demo2,css(1)

#demo2{
position: absolute;
top: 50%;
left:50%;
z-index:;
-webkit-transform: translate(-50%,-50%);
border-radius: 6px;
background:#00ff00;
border:1px solid #000;
}

demo2,html(1)

<div id="demo2">
<p>不定宽高的水平垂直居中</p><br/>方法1
</div>

方法2:似乎不可实现屏幕的水平垂直居中,只能实现某个容器内的水平垂直居中(容器最好是有宽高)

demo2,css(2)

 #demo3{
width:100%;
height: 600px;
background:#ccc;
justify-content: center;
align-items: center;
display: -webkit-flex;/*表示使用弹性布局*/
} #demo3 .item{
/*设计item是个圆形*/
width:50px;
height:50px;
border-radius: 50px;
background:#000;
border:1px solid red;
}

demo2,html(2)

<div id="demo3">   <span class="item"></span> </div> 

实践demo2,看看效果

!!补充:

兼容性

1,ios可以使用最新flex布局

2,Android4.4以下只能兼容旧版本的flexbox布局

3,Android4.4及以上,可以使用最新的flex布局

所以,建议使用旧版本兼容性的flexbox布局。

属性替换如下:

新flex布局 旧flexbox布局
display: -webkit-flex;
display: -webkit-flex-box;
justify-content: center;
box-pack: center;
-webkit-flex:1 -webkit-flex-box:1
align-items: center;
box-align: center;

flexbox弹性盒子布局的更多相关文章

  1. CSS Flexbox 弹性盒子模型

    CSS Flexbox 弹性盒子模型 设置元素样式为 display: flex 或 display: inline-flex, 让元素变成flex容器, 从而可以通过flex模式布局它的子元素. f ...

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

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

  3. flexbox弹性伸缩布局

    <!doctype html><html lang="en"><head> <meta charset="UTF-8" ...

  4. flexbox 弹性盒子

    flexbox 弹性盒子 1.基本知识 container(容器)属性 flex-direction: row | row-reverse | column | column-reverse 属性决定 ...

  5. css横向 弹性盒子布局的一些属性

    <head> <meta charset="utf-8"> <meta name="viewport" content=" ...

  6. CSS3总结五:弹性盒子(flex)、弹性盒子布局

    弹性盒子容器的属性与应用 display:flex/inline-flex flex-direction flex-wrap justify-content align-items align-con ...

  7. 弹性盒子布局flexbox

    弹性盒子display:flexbox一般应用于父元素的容器上,然后对子元素来进行弹性布局 设置了flexbox的父元素不能设置具体的宽度与高度的值,而是通过子元素来设置值,父元素弹性的包裹既可 相关 ...

  8. flexbox弹性盒子模型

    这几天在做移动端的web开发,遇到了一些问题,之前没有折腾过这方面的东西,这次好好吸收下 css3的flexbox--弹性盒子模型,这个盒模型决定了一个盒子在其他盒子中的分布方式及如何处理可用的空间. ...

  9. flex属性值----弹性盒子布局

    里面的属性都 是在有display: flex的情况 下才生效. 兼容性写法:   display: -webkit-box; /*老版本语法: Safari, iOS, Android browse ...

随机推荐

  1. C# 汉字转拼音(转)

    (一)将汉字转化成全拼代码: private void button1_Click(object sender, EventArgs e) { this.textBox2.Text = Hz2Py.C ...

  2. LeapMotion(2):追踪五指

    上一篇文章,我们实现了Leap Motion的简单测试.追踪其中一个手指并用红色圆形表示其在空间的位置. 这篇文章,我们来实现五指的追踪. 其实,能够实现一指的追踪,那么五指的追踪自然不成问题.但是, ...

  3. session 测试用例详解

    http协议是WEB服务器与客户端(浏览器)相互通信的协议,它是一种无状态协议.所谓无状态,指的是不会维护http请求数据,http请求是独立的,非持久的.而越来越复杂的WEB应用,需要保存一些用户状 ...

  4. MySQL Server-id的作用

    1. mysql同步的数据中是包含server-id的,用于标识该语句最初是从哪个server写入的,因此server-id一定要有的 2. 每一个同步中的slave在master上都对应一个mast ...

  5. internet协议

    internet协议入门 前言 劳于读书,逸于作文. 原文地址:internet协议入门 博主博客地址:Damonare的个人博客 博主之前写过一篇博客:网络协议分析,在这篇博客里通过抓包,具体的分析 ...

  6. Django 学习笔记之二 基本命令

    1.新建一个 django project 在Django安装路径下找到django-admin.py文件,我的路径是在C:\Python27\Lib\site-packages\Django-1.1 ...

  7. shell脚本积累

    统计当前目录下文件夹的大小 for d in $(ls) do du -sh ./$d done 获取之前日期date  +"%Y%m%d" -d  "-n days&q ...

  8. HDU 5637 Transform 单源最短路

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5637 题意: http://bestcoder.hdu.edu.cn/contests/contes ...

  9. sysconf和pathconf使用

    问题描述:          查看系统运行时的限制值 问题解决: 执行效果: 源代码:

  10. log4j安装与简介

    问题描述:     在应用程序中添加日志记录总的来说基于三个目的:    (1) 监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作:     (2) 跟踪代码运行时轨迹,作为日 ...