若是用 JS 动态的添加 html 元素到有 flexbox 属性的元素上,那么渲染的时候 可能会有问题。

CSS 代码如下:

.display-flex {
/* OLD: Safari, iOS, Android browser, older WebKit browsers. */
display: -webkit-box;
/* OLD: Firefox (buggy) */
display: -moz-box;
/* MID: IE 10 */
display: -ms-flexbox;
/* NEW, Chrome 21–28, Safari 6.1+ */
display: -webkit-flex;
/* NEW: IE11, Chrome 29+, Opera 12.1+, Firefox 22+ */
display: flex;
}
/*
里面的直接子元素相对于外层容器 水平居中,
就可以不用table 让未知宽度的元素水平居中了
*/
.display-flex.justify-content-center {
-webkit-box-pack: center;
-moz-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
}
/*
里面的直接子元素相对于外层容器 垂直居中
*/
.display-flex.align-items-center {
-webkit-box-align: center;
-moz-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
}
/* 设置column 为竖向排列, 默认属性是row 横向排列 */
.display-flex.flex-direction-column {
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
-ms-flex-direction: column;
-webkit-flex-direction: column;
flex-direction: column;
}
/*让子元素都有相同的长度*/
.display-flex .flex1{
-webkit-box-flex:;
-moz-box-flex:;
-ms-box-flex:;
-ms-neg-flex:; -webkit-flex:;
-ms-flex:;
flex:;
} .div-box{
height: 200px;
border:1px solid red;
}
.div1{
height: 100px;
background-color:red;
}

HTML 的代码

例子1:

<!-- 什么都不加 -->
<div class='div-box'>
<div class='div1'>aaaa</div>
<div class='div2'>bbbb</div>
</div>

例子2:

<!-- 只加 display-flex -->
<div class='div-box display-flex'>
<div class='div1'>aaaa</div>
<div class='div2'>bbbb</div>
</div>

例子3:

<!-- 加 display-flex 和 flex1 -->
<div class='div-box display-flex'>
<div class='div1 flex1'>aaaa</div>
<div class='div2 flex1'>bbbb</div>
</div>

例子4:

注意这个时候不要加 flex1, 否则居中看上去就不起作用了, 因为它们两个各占一半的宽度。

<!-- 加 display-flex 和 justify-content-center -->
<div class='div-box display-flex justify-content-center'>
<div class='div1'>aaaa</div>
<div class='div2'>bbbb</div>
</div>

例子5:

<!-- 加 display-flex 和 align-items-center -->
<div class='div-box display-flex align-items-center'>
<div class='div1'>aaaa</div>
<div class='div2'>bbbb</div>
</div>

例子6:

<!-- 加 display-flex 和 align-items-center 和 flex1 -->
<div class='div-box display-flex align-items-center'>
<div class='div1 flex1'>aaaa</div>
<div class='div2 flex1'>bbbb</div>
</div>

例子7:

<!-- 加 display-flex 和 align-items-center 和 justify-content-center -->
<div class='div-box display-flex align-items-center justify-content-center'>
<div class='div1'>aaaa</div>
<div class='div2'>bbbb</div>
</div>

例子8:

<!-- 加 display-flex 和 align-items-center 和 justify-content-center 和 flex-direction-column -->
<div class='div-box display-flex align-items-center justify-content-center flex-direction-column'>
<div class='div1'>aaaa</div>
<div class='div2'>bbbb</div>
</div>

参考地址:  https://www.smashingmagazine.com/2013/05/centering-elements-with-flexbox/

附几张兼容性属性的截图:

flexbox 的相关属性的运用的更多相关文章

  1. 随手记一次用C#正则表达式获取下拉菜单html标签<select>以及相关属性值

    随手记一次用C#正则表达式获取下拉菜单html标签<select>以及相关属性值 1:有如下html: .................. <select id="aaa ...

  2. css中的大小、定位、轮廓相关属性

    css中的大小.定位.轮廓相关属性 1.通过height.width属性控制组件大小 height:高度,可以设置任何有效的距离值: width:宽度,可以设置任何有效的属性值: max-height ...

  3. css中的背景、边框、补丁相关属性

    css中的背景.边框.补丁相关属性 关于背景涉及到背景颜色与背景图片 背景颜色background-color即可设定: 背景图片background-image即可设定: 但是背景图片还涉及到其他的 ...

  4. Activity Intent Flags及Task相关属性

    转自http://www.cnblogs.com/lwbqqyumidi/p/3775479.html 今天我们来讲一下Activity的task相关内容. 上次我们讲到Activity的四种启动模式 ...

  5. AndroidManifest.xml中<activity></activity>相关属性说明

    虽说,从事android开发有一定时间了,对于Activity大家也都不陌生,但是具体的对于Activity中相关属性的含义有必要做一个系统的总结: intent-filteraction: 来指定响 ...

  6. css中的字体及文本相关属性

    css中的字体及文本相关属性 1.字体相关属性 字体主要可以设置color.font-family.font-size.font-size-adjust.font-stretch.font-style ...

  7. Android总结篇系列:Activity Intent Flags及Task相关属性

    同上文一样,本文主要引用自网上现有博文,并加上一些自己的理解,在此感谢原作者. 原文地址: http://blog.csdn.net/liuhe688/article/details/6761337 ...

  8. IOS开发UI基础UITextView相关属性

    UITextView相关属性 •    text: 设置textView中文本_textView.text = @"Now is the time for all good develope ...

  9. IOS开发UI基础UITextFidle相关属性

    UITextFidle相关属性 •    enablesReturnKeyAutomatically默认为No,如果设置为Yes,文本框中没有输入任何字符的话,右下角的返回按钮是disabled的. ...

随机推荐

  1. JQuery 1.*速成版之二

    过滤选择器简称:过滤器.它其实也是一种选择器,而这种选择器类似与 CSS3(http://t.mb5u.com/css3/)里的伪类,可以让不支持 CSS3 的低版本浏览器也能支持.和常规选择器一样, ...

  2. [Doxygen]Doxygen

    1. Doxygen做什么? 首先这是一个文档生成工具,而不是代码中的注释生成工具.其次,如何生成对应文档,那就是按照一个配置文件中给出的配置格式来书写注释的时候,通过工具就可以解析代码注释最终生成文 ...

  3. 【学】AngularJS日记(3)- $apply(), run()方法

    $scope.$apply()方法可以强制$apply()里运行的函数所改变的model里的数据直接反应到view里,因为在angular的环境中,有时会用到原生js或者jquery的时候,这些行为有 ...

  4. 网页制作过程中div定位的三个问题

    这几天要做单位的网站,对于做网站我也不怎么样,于是我便在网上参考了一个比较满意的网站,套一下来把这个工作结束了.在此期间遇到了三个关于div定位问题, 一般网站用div布局时都是从上到下分head . ...

  5. STM8 EEPROM:

    stm8的EEPROM的搽除是写0,FLASH_PRO与FLASH_DATA写的秘钥顺序相反 EEPROM读写前要解锁的.这个很简单,在技术文档里讲得很清楚.我用一个宏定义来代表EEPROM单元.#d ...

  6. mysql 数据库视图迁移

    最近做一个项目,为了方便查询,建了好多的视图表,正式上线的时候需要把本地数据库迁移到服务器上. 按照常规方法: 1."导出sql","导入sql",发现视图没过 ...

  7. 02-C#入门(枚举、结构等)

    不要为了写笔记而学习!!! 其实学完一章再返回复习,然后做笔记,真的很费时间(电子书还不方便).当然,复习带来的价值,是值得花时间的. 枚举.结构 枚举的类型有限(short.byte...)且是相同 ...

  8. NOIP201307货车运输

    2016.1.28 试题描述 A 国有n座城市,编号从1到n,城市之间有m条双向道路.每一条道路对车辆都有重量限制,简称限重.现在有q辆货车在运输货物,司机们想知道每辆车在不超过车辆限重的情况下,最多 ...

  9. 对《神奇的C语言》文中例子 5 代码的分析讨论

    在春节前,我曾经参与在<神奇的C语言>一文中的例子(5)的讨论,但限于评论内容的有限,现在本文再次对这个问题单独讨论.(此问题原貌,详见<神奇的C语言>,这里我将原文中的代码稍 ...

  10. javascript的地基

    有了良好的基础,才能在其上创造有价值的东西. 回顾一下以往自己javascript应用的开发经历,似乎很少去思考和总结js的运行机制.现在我就来整理整理 1. 以<编译原理>的一段话开头: ...