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: 1;
  -moz-box-flex: 1;
  -ms-box-flex: 1;
  -ms-neg-flex: 1;

  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.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/

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

时间: 2024-10-13 00:31:27

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

cocos2dx 3.x以上(Sprite精灵类的相关属性与创建)

// //  MainScene.cpp //  helloworld // //  Created by apple on 16/9/19. // // #include "MainScene.hpp" Scene * MainScene::createScene() { auto scene = Scene::create(); //    CCScene * scene = CCScene::create();// 创建场景 //创建层 MainScene *layer = Ma

Cocos2d入门--1-- 初涉相关属性或代码

 Cocos2d入门--1-- 初涉相关属性或代码 Cocos2d vision:  cocos2d-x-3.8.1 万丈高楼,起于累土.对于一个游戏框架的学习,其实在于框架功能的使用积累,学会了如何在cocos2d游戏引擎的基础上使用它提供的各种功能,并灵活运用, 以及学会查阅Cocos2d官方提供的API文档.相信自己也能开发出自己喜爱或者让别人羡慕的游戏. 目录: 1>认识origin和visibleSize以及cocos2d的基础绘画类DrawNode的简单实用 2>认识 CCLOG(

前端笔记九,背景、边框和补丁相关属性

常用的背景相关属性:以下属性均在style内设置 background:设置对象的背景样式,不建议直接通过该属性来控制 background-attachment:设置背景图片是随对象内容滚动还是固定的,可选值: scroll:会随内容的滚动而滚动 fixed:背景图片固定 background-color:设置背景色,如果设置了背景图片则会覆盖背景色 background-image:设置背景图片,使用url()函数 background-position:设置对象的背景图片的位置,第一个表示

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

同上文一样,本文主要引用自网上现有博文,并加上一些自己的理解,在此感谢原作者. 原文地址: http://blog.csdn.net/liuhe688/article/details/6761337 -------------------------------------------------------------------------- 今天我们来讲一下Activity的task相关内容. 上次我们讲到Activity的四种启动模式的时候,已经了解到一些关于task的技术,今天我再向大

canvas相关属性使用

1.canvas按百分比画圆环 可以使用canvas的arc属性画出圆环,百分比部分换算成弧度即可. 2.canvas的font属性没法单独设置,必须设置两个及以上相关属性. 如果要通过传入的值来改变font属性的参数,可以通过正则匹配表达式,replace方法来实现, 如改变字号: context.font = "italic 12px/20px arial"; context.font = context.font.replace(/\d+(\.\d+)?(px|pt|em|%)/

css3背景、边框、和补丁相关属性

border :基本语法 border: border-width || border-style || border-color 默认值为: medium none . border-color 的默认值将采用文本颜色 相关属性: border-top,border-left,border-right,border-bottom:它们分别对边框的某个方向起作用,语法基本与border相同 border-bottom-color,border-top-color,border-bottom-co

extjs的相关属性

通用属性: labelSeparator:''//表示fieldLabel后不会显示冒号":" readOnly:true//只读 focusCls: 'txtHalfInput'//有焦点时的样式 maxLength:3, enforceMaxLength:true//输入位数check fieldStyle: 'margin-top:3px;'//display上下不对齐解决办法 Ext.button.Button 属性: enableToggle:true//设置按钮为开关状态

【html】学习记录-CSS的column相关属性

column相关属性: column-count:定义内容以多列形式显示 column-gap:定义每列之间的间距 示例: <section class="fourcolumn"> 人类或其他任何活着的个体,在生命之初不是放弃,不是自我唾弃,也不是对自己的存在进行诅咒.那些都是需要一个腐败和堕落的过程的,这一腐败的速度因人而异.有些人刚碰到压力便放弃了:有些人出卖和背叛了自己的意识:有些人不知不觉地慢慢熄火了,却从不知道自己何时已经失去了这种意识.然后,长者们蜂拥而上,百折

UILabel的相关属性设置

在iOS编程中UILabel是一个常用的控件,下面分享一下UILabel的相关属性设置的方法. 很多学习iOS6编程都是从storyboard开始,用到UILabel时是将控件拖到storyboard中生成实现,如果想要在-(void)viewDidLoad中用代码如[_label initWithFrame:CGRectMake(X,Y,WIDTH,HEIGHT)]方法改变拖拽到storyboard的label的大小是行不通的,因为程序加载时先执行了-(void)viewDidLoad的代码,