这几天在研究弹性布局,看书中写的是display:box,结果在chrome浏览器中是正常的,想着移动端大部分浏览器也是webkit内核的应该也没啥问题,结果确实没问题,但仔细一看,高度呢?好吧,严重的bug,高度不起作用了(特殊情况)。再查查资料原来w3c已经废了display:box;换成display:flex了,只好重新学过了,以后还是看这个吧http://www.w3schools.com/国外站请自备神器。

  

  UC啥的浏览器用的还是display:box最新的是display:flex,所以移动端还得写两份。当然你也可以使用flex.css库它已经帮你解决兼容性了,但项目小的话还是自己写吧。

下面是写的小dome。

使用box-align需要配合box-orient使用
box-align属性是在相反方向的轴线上发生作用的。如果box-orient设置为horizontal,box-align就会把空间分配在垂直轴上,反之亦然。

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>弹性盒模型</title>
<link rel="stylesheet" href="box-dome.css">
</head>
<body>
<!-- display:box; -->
<section id="test_1">
<p>另外要注意的事情是子元素溢出了父元素之外,因为它的父元素的宽度是600px,并且每个子元素都是200px宽,还要加上边距、填充和边框,所以组合起来的方框宽度已经超过了父元素的宽度</p>
<p>另外要注意的事情是子元素溢出了父元素之外,因为它的父元素的宽度是600px,并且每个子元素都是200px宽,还要加上边距、填充和边框,所以组合起来的方框宽度已经超过了父元素的宽度</p>
<p>另外要注意的事情是子元素溢出了父元素之外,因为它的父元素的宽度是600px,并且每个子元素都是200px宽,还要加上边距、填充和边框,所以组合起来的方框宽度已经超过了父元素的宽度</p>
</section>
<!-- 平分 -->
<section id="test_2">
<p>另外要注意的事情是子元素溢出了父元素之外,因为它的父元素的宽度是600px,并且每个子元素都是200px宽,还要加上边距、填充和边框,所以组合起来的方框宽度已经超过了父元素的宽度</p>
<p>另外要注意的事情是子元素溢出了父元素之外,因为它的父元素的宽度是600px,并且每个子元素都是200px宽,还要加上边距、填充和边框,所以组合起来的方框宽度已经超过了父元素的宽度</p>
<p>另外要注意的事情是子元素溢出了父元素之外,因为它的父元素的宽度是600px,并且每个子元素都是200px宽,还要加上边距、填充和边框,所以组合起来的方框宽度已经超过了父元素的宽度</p>
</section>
<!-- 左右1份中间3份 -->
<section id="test_3">
<p>另外要注意的事情是子元素溢出了父元素之外,因为它的父元素的宽度是600px,并且每个子元素都是200px宽,还要加上边距、填充和边框,所以组合起来的方框宽度已经超过了父元素的宽度</p>
<p>另外要注意的事情是子元素溢出了父元素之外,因为它的父元素的宽度是600px,并且每个子元素都是200px宽,还要加上边距、填充和边框,所以组合起来的方框宽度已经超过了父元素的宽度</p>
<p>另外要注意的事情是子元素溢出了父元素之外,因为它的父元素的宽度是600px,并且每个子元素都是200px宽,还要加上边距、填充和边框,所以组合起来的方框宽度已经超过了父元素的宽度</p>
</section>
<!-- 第一个固定,其他自适应 -->
<section id="test_4">
<p>另外要注意的事情是子元素溢出了父元素之外,因为它的父元素的宽度是600px,并且每个子元素都是200px宽,还要加上边距、填充和边框,所以组合起来的方框宽度已经超过了父元素的宽度</p>
<p>另外要注意的事情是子元素溢出了父元素之外,因为它的父元素的宽度是600px,并且每个子元素都是200px宽,还要加上边距、填充和边框,所以组合起来的方框宽度已经超过了父元素的宽度</p>
<p>另外要注意的事情是子元素溢出了父元素之外,因为它的父元素的宽度是600px,并且每个子元素都是200px宽,还要加上边距、填充和边框,所以组合起来的方框宽度已经超过了父元素的宽度</p>
</section>
<!-- box-orient:vertical; -->
<section id="test_5">
<p>另外要注意的事情是子元素溢出了父元素之外,因为它的父元素的宽度是600px,并且每个子元素都是200px宽,还要加上边距、填充和边框,所以组合起来的方框宽度已经超过了父元素的宽度</p>
<p>另外要注意的事情是子元素溢出了父元素之外,因为它的父元素的宽度是600px,并且每个子元素都是200px宽,还要加上边距、填充和边框,所以组合起来的方框宽度已经超过了父元素的宽度</p>
<p>另外要注意的事情是子元素溢出了父元素之外,因为它的父元素的宽度是600px,并且每个子元素都是200px宽,还要加上边距、填充和边框,所以组合起来的方框宽度已经超过了父元素的宽度</p>
</section>
<!-- box-orient:horizontal; -->
<section id="test_6">
<p>另外要注意的事情是子元素溢出了父元素之外,因为它的父元素的宽度是600px,并且每个子元素都是200px宽,还要加上边距、填充和边框,所以组合起来的方框宽度已经超过了父元素的宽度</p>
<p>另外要注意的事情是子元素溢出了父元素之外,因为它的父元素的宽度是600px,并且每个子元素都是200px宽,还要加上边距、填充和边框,所以组合起来的方框宽度已经超过了父元素的宽度</p>
<p>另外要注意的事情是子元素溢出了父元素之外,因为它的父元素的宽度是600px,并且每个子元素都是200px宽,还要加上边距、填充和边框,所以组合起来的方框宽度已经超过了父元素的宽度</p>
</section>
<!-- box-direction:reverse; -->
<section id="test_7">
<p>1 另外要注意的事情是子元素溢出了父元素之外,因为它的父元素的宽度是600px,并且每个子元素都是200px宽,还要加上边距、填充和边框,所以组合起来的方框宽度已经超过了父元素的宽度</p>
<p>2 另外要注意的事情是子元素溢出了父元素之外,因为它的父元素的宽度是600px,并且每个子元素都是200px宽,还要加上边距、填充和边框,所以组合起来的方框宽度已经超过了父元素的宽度</p>
<p>3 另外要注意的事情是子元素溢出了父元素之外,因为它的父元素的宽度是600px,并且每个子元素都是200px宽,还要加上边距、填充和边框,所以组合起来的方框宽度已经超过了父元素的宽度</p>
</section>
<!-- box-ordinal-group:number; -->
<section id="test_8">
<p>1 另外要注意的事情是子元素溢出了父元素之外,因为它的父元素的宽度是600px,并且每个子元素都是200px宽,还要加上边距、填充和边框,所以组合起来的方框宽度已经超过了父元素的宽度</p>
<p>2 另外要注意的事情是子元素溢出了父元素之外,因为它的父元素的宽度是600px,并且每个子元素都是200px宽,还要加上边距、填充和边框,所以组合起来的方框宽度已经超过了父元素的宽度</p>
<p>3 另外要注意的事情是子元素溢出了父元素之外,因为它的父元素的宽度是600px,并且每个子元素都是200px宽,还要加上边距、填充和边框,所以组合起来的方框宽度已经超过了父元素的宽度</p>
</section> <!-- 使用box-align需要配合box-orient使用 --> <!-- orient-horizontal -- align-end -->
<section id="test_9">
<p>1 另外要注意的事情是子元素溢出了父元素之外,因为它的父元素的宽度是600px,并且每个子元素都是200px宽,还要加上边距、填充和边框,所以组合起来的方框宽度已经超过了父元素的宽度</p>
</section>
<!-- orient-horizontal -- align-center -->
<section id="test_10">
<p>另外要注意的事情</p>
</section>
<!-- orient-vertical -- align-center -->
<section id="test_11">
<p>另外要注意的事情</p>
</section>
<!-- orient-vertical -- align-center -->
<section id="test_12">
<p>另外要注意的事情</p>
</section>
<!-- 水平垂直居中 -->
<section id="test_13">
<div>
<p>另外要注意的事情</p>
</div>
</section>
</body>
</html>
/* webkit-box */
#test_1{
display:-webkit-box; width:600px;
}
#test_1>p{
width:200px;
margin:0 10px;
text-align:justify;
}
#test_1>p::after{
content:'';
display:inline-block;
width:100%;
} /* 平分 */
#test_2{
display:-webkit-box; outline:1px solid #ccc;
}
#test_2>p{
-webkit-box-flex:; margin:10px;
border-right:1px solid #ccc;
} /* 左右1份中间3份 */
#test_3{
display:-webkit-box; outline:1px solid #ccc;
}
#test_3>p{
-webkit-box-flex:; width:100px; margin:10px;
border-right:1px solid #ccc;
}
#test_3>p:first-child+p{
-webkit-box-flex:;
} /* 第一个固定,其他自适应 */
#test_4{
display:-webkit-box; outline:1px solid #ccc;
}
#test_4>p{
-webkit-box-flex:; margin:10px;
border-right:1px solid #ccc;
}
#test_4>p:first-child{
-webkit-box-flex:; width:100px;
} /* box-orient:vertical; */
#test_5{
display:-webkit-box;
-webkit-box-orient:vertical; width:500px;
outline:1px solid #ccc;
}
#test_5>p{
-webkit-box-flex:; margin:10px;
border-right:1px solid #ccc;
} /* box-orient:horizontal;水平 */
#test_6{
display:-webkit-box;
-webkit-box-orient:horizontal; width:500px;
outline:1px solid #ccc;
}
#test_6>p{
-webkit-box-flex:; margin:10px;
border-right:1px solid #ccc;
} /* box-direction:reverse;垂直 */
#test_7{
display:-webkit-box;
-webkit-box-direction:reverse; width:500px;
outline:1px solid #ccc;
}
#test_7>p{
-webkit-box-flex:; margin:10px;
border-right:1px solid #ccc;
} /* box-ordinal-group:number; */
#test_8{
display:-webkit-box; width:500px;
outline:1px solid #ccc;
}
#test_8>p{
-webkit-box-flex:; margin:10px;
border-right:1px solid #ccc;
}
#test_8>p:first-child{
-webkit-box-ordinal-group:;
}
#test_8>p:first-child+p{
-webkit-box-ordinal-group:;
}
#test_8>p:last-child{
-webkit-box-ordinal-group:;
} /* 使用box-align需要配合box-orient使用 */ /* orient-horizontal -- align-end */
#test_9{
display:-webkit-box;
-webkit-box-orient:horizontal;
-webkit-box-align:end; height:100px;
outline:1px solid #ccc;
}
#test_9>p{
-webkit-box-flex:; margin:10px;
border-right:1px solid #ccc;
} /* orient-horizontal -- align-center */
#test_10{
display:-webkit-box;
-webkit-box-orient:horizontal;
-webkit-box-align:center; height:100px;
outline:1px solid #ccc;
}
#test_10>p{
-webkit-box-flex:; margin:10px;
border-right:1px solid #ccc;
} /* orient-vertical -- align-center */
#test_11{
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-box-align:end; height:100px;
outline:1px solid #ccc;
}
#test_11>p{
-webkit-box-flex:; margin:10px;
border-right:1px solid #ccc;
} /* orient-vertical -- align-center */
#test_12{
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-box-align:center; height:100px;
outline:1px solid #ccc;
}
#test_12>p{
-webkit-box-flex:; margin:10px;
border-right:1px solid #ccc;
} /* 水平垂直居中 */
#test_13{
display:-webkit-box;
-webkit-box-orient:horizontal;
-webkit-box-align:center; height:100px;
outline:1px solid #ccc;
}
#test_13>div{
-webkit-box-flex:;
display:-webkit-box;
-webkit-box-orient:vertical;
-webkit-box-align:center; margin:10px;
/*margin:0 auto;*/
}

被废了的display:box弹性盒模型的更多相关文章

  1. display:box;display:flex;弹性盒模型

    display:box:display:flex:弹性盒模型 非常适用于移动端.PC端高级浏览器,效果也很好. display: -webkit-box; display: -moz-box; dis ...

  2. box flex 弹性盒模型(转载)

    css3引入了新的盒模型——弹性盒模型,该模型决定一个盒子在其他盒子中的分布方式以及如何处理可用的空间.这与XUL(火狐使用的用户交互语言)相似,其它语言也使用相同的盒模型,如XAML .GladeX ...

  3. CSS弹性盒模型(flex box)

    本文介绍的是 CSS3 规范中引入的新布局模型:弹性盒模型(flex box).随着响应式用户界面的流行,Web 应用一般都要求适配不同的设备尺寸和浏览器分辨率. 浏览器支持: 弹性盒布局的容器(fl ...

  4. 详细介绍弹性盒模型(display:flex)

    弹性盒模型,即Flexbox,是css3中的新特性,其实弹性盒模型的原身是dispaly:box:这里,我们暂时不考虑旧的,我们只看新的. 为容器指定弹性盒子,只需在父元素(也就是容器)中设置:dis ...

  5. 弹性盒模型 flex box

    弹性盒子模型 布局方案 传统的布局方案大多采用div+css+float+position+display来实现,但是随着css3中弹性盒子模型的推出,在前端布局方案中就又多出了一项彪悍的选项. 而因 ...

  6. 弹性盒模型display:flex

    Flex布局意为"弹性布局",用来为盒模型提供更多灵活性.此外,Flex定义的容器可以对块级元素(display: flex;)或行内元素(display: inline-flex ...

  7. (转)详解css3弹性盒模型(Flexbox)

    今天刚学了css3的弹性盒模型,这是一个可以让你告别浮动.完美实现垂直水平居中的新特性. Flexbox是布局模块,而不是一个简单的属性,它包含父元素和子元素的属性. Flexbox布局的主体思想是似 ...

  8. css3弹性盒模型

    一.简介 css3引入了新的盒模型——弹性盒模型,该模型决定一个盒子在其他盒子中的分布方式以及如何处理可用的空间.使用该模型,可以很轻松的创建自适应浏览器窗口的流动布局或自适应字体大小的弹性布局. 目 ...

  9. 深入理解CSS弹性盒模型flex

    × 目录 [1]版本更迭 [2]display [3]基本概念[4]伸缩容器[5]伸缩项目 前面的话 CSS3引入了一种新的布局模型——flex布局.flex是flexible box的缩写,一般称之 ...

随机推荐

  1. Navicat Premium下sql导入中文乱码解决方案

    今天帮忙朋友找bug的时候,准备导入她数据库里面的数据,所以我就试图在mysql管理工具Navicat下面导入相应的mysql命令.结果发现导入的中文字符全部变成乱码,所以做了如下这种尝试: 在“连接 ...

  2. 【转载】硬盘MBR详细介绍

    原文地址:http://blog.chinaunix.net/uid-15007890-id-106892.html 硬盘MBR详细介绍      硬盘是现在计算机上最常用的存储器之一.我们都知道,计 ...

  3. 用CSS3的transform来做一个立方体

    有一次上数据结构课老师布置了一个用队列的思想通过js和Html来做一个“跳舞配对”的网页,当时那个跳舞的部分用了css3里面transform的相关属性做了个个让图片无限翻转的效果,可能正是由于这个效 ...

  4. 如何遍历HashMap

    HashMap的遍历有两种常用的方法,那就是使用keyset及entryset来进行遍历,但两者的遍历速度是有差别的 java Map 遍历速度最优解 第一种: Map map = new HashM ...

  5. AIX常用命令总结

    1.查看机器硬盘信息 :lspv :lsdev -Cc disk :lsattr -EI hdisk0 :lscfg -vl hdisk0 2.查看AIX系统版本号 : oslevel -s : os ...

  6. Entity FrameWork 单表对多实体

    一个影片信息Clips表,四个字段:clipId,clipName,fileSize,fileName 方案一: [Table("Clips")] public class Cli ...

  7. WebRTC实现网页版多人视频聊天室

    因为产品中要加入网页中网络会议的功能,这几天都在倒腾 WebRTC,现在分享下工作成果. 话说 WebRTC Real Time Communication 简称 RTC,是谷歌若干年前收购的一项技术 ...

  8. Ubuntu 下安装Mysql 需要注意的地方.

    安装卸载 sudo apt-get autoremove --purge mysql-server-5.0sudo apt-get remove mysql-serversudo apt-get au ...

  9. UML动态模型图简单介绍

    UML动态模型图描述了系统动态行为的各个方面,包括用例图.序列图.协作图.活动图和状态图.下面就每种图做一个简单介绍: 用例图 用例图描述系统外部的执行者与系统提供的用例之间的某种联系.所谓用例是指对 ...

  10. 如何自行处理写好的eclipse插件安装不生效

    本帖最后由 anrainie 于 2013-7-23 11:31 编辑 对于eclipse插件开发的新手,经常会遇到插件写好了,拷贝到plugins或dropins文件下,但是没有生效.上网各种问,也 ...