flexbox 的相关属性的运用
若是用 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 的相关属性的运用的更多相关文章
- 随手记一次用C#正则表达式获取下拉菜单html标签<select>以及相关属性值
随手记一次用C#正则表达式获取下拉菜单html标签<select>以及相关属性值 1:有如下html: .................. <select id="aaa ...
- css中的大小、定位、轮廓相关属性
css中的大小.定位.轮廓相关属性 1.通过height.width属性控制组件大小 height:高度,可以设置任何有效的距离值: width:宽度,可以设置任何有效的属性值: max-height ...
- css中的背景、边框、补丁相关属性
css中的背景.边框.补丁相关属性 关于背景涉及到背景颜色与背景图片 背景颜色background-color即可设定: 背景图片background-image即可设定: 但是背景图片还涉及到其他的 ...
- Activity Intent Flags及Task相关属性
转自http://www.cnblogs.com/lwbqqyumidi/p/3775479.html 今天我们来讲一下Activity的task相关内容. 上次我们讲到Activity的四种启动模式 ...
- AndroidManifest.xml中<activity></activity>相关属性说明
虽说,从事android开发有一定时间了,对于Activity大家也都不陌生,但是具体的对于Activity中相关属性的含义有必要做一个系统的总结: intent-filteraction: 来指定响 ...
- css中的字体及文本相关属性
css中的字体及文本相关属性 1.字体相关属性 字体主要可以设置color.font-family.font-size.font-size-adjust.font-stretch.font-style ...
- Android总结篇系列:Activity Intent Flags及Task相关属性
同上文一样,本文主要引用自网上现有博文,并加上一些自己的理解,在此感谢原作者. 原文地址: http://blog.csdn.net/liuhe688/article/details/6761337 ...
- IOS开发UI基础UITextView相关属性
UITextView相关属性 • text: 设置textView中文本_textView.text = @"Now is the time for all good develope ...
- IOS开发UI基础UITextFidle相关属性
UITextFidle相关属性 • enablesReturnKeyAutomatically默认为No,如果设置为Yes,文本框中没有输入任何字符的话,右下角的返回按钮是disabled的. ...
随机推荐
- 【转】Java代码规范
[转]Java代码规范 http://blog.csdn.net/huaishu/article/details/26725539
- 浅谈Java中的hashcode方法
哈希表这个数据结构想必大多数人都不陌生,而且在很多地方都会利用到hash表来提高查找效率.在Java的Object类中有一个方法: 1 public native int hashCode(); 根据 ...
- myeclipse2015CI Server显示derby服务器去除方法
找到myeclipse的安装目录 myeclipse2015CI\configuration\org.eclipse.equinox.simpleconfigurator 打开文件bundles.in ...
- animated js动画示例
function fabtn(a){ $(a).find('i').addClass('animated wobble'); setTimeout(function(){ $(a).find('i') ...
- 浏览器内核控制Meta标签
国内的主流浏览器都是双核浏览器:基于Webkit内核用于常用网站的高速浏览.基于IE的内核用于兼容网银.旧版网站.以360的几款浏览器为例,我们优先通过Webkit内核渲染主流的网站,只有小量的网站通 ...
- linux配置ftp
参考: http://www.cnblogs.com/acpp/archive/2010/02/08/1665876.html http://blog.csdn.net/huzhenwei/artic ...
- JavaScript的学习3
一.数组 1.定义数组格式:var 变量名 = [数组元素1,数组元素2] 2.遍历数组元素: 格式: var arr = []; for(var i=0;i<数组长度;i++){ arr[i] ...
- MySQL For Windows修改最大连接数
1.从官网下载安装MySQL Installer.MySQL Installer 提供了简单易用.向导式的 MySQL 软件的安装体验过程(目前只支持 Windows),包含的产品有: MySQL S ...
- 关于Oracle出现listener refused the connection with the ORA-12505错误,解决方案
出现listener refused the connection with the ORA-12505错误,解决方案: 1.首先重启一下电脑,释放被占用的1521端口 2.重启后打开Oracle D ...
- prototype.js简介
prototype.js简介 2007-11-21 14:22 prototype.js是一个很强大的Javascript函数库,它可以让你很轻松的使用一些特效,实现AJAX的功能.虽然prototy ...