欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

flex兼容性写法

程序员文章站 2022-03-10 16:51:49
flex很早就出来了,但是由于兼容性很差,一直不火。 目前个人只在手机端中小心翼翼的使用flex,整理个模板出来,横轴的! 模板css: .children{ height: 20px; border: 1px solid red; margin: 2px; } .parent{ width: 10 ......

flex很早就出来了,但是由于兼容性很差,一直不火。

目前个人只在手机端中小心翼翼的使用flex,整理个模板出来,横轴的!

模板css:

.children{
	height: 20px;
	border: 1px solid red;
	margin: 2px;
}
.parent{
	width: 1000px;
	border:1px solid green;
}

模板html:

<div class="parent">
    <div class="child"></div>
    <div class="child"></div>
    <div class="child"></div>
    <div class="child"></div>    
</div>

横轴的模板flex兼容性写法:

/* 父元素-横向排列(主轴) */
.parent{
	display: box;
	display: -webkit-box;      
	display: -moz-box;         
	display: -ms-flexbox;      
	display: -webkit-flex;     
	display: flex;             
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	-o-flex-direction: row;
	flex-direction: row;
}

/* 子元素-平均分栏 */
.child{
	-webkit-box-flex: 1;
	-moz-box-flex: 1;                     
	-webkit-flex: 1;          
	-ms-flex: 1;              
	flex: 1;  
}

/* 父元素-横向换行 */
.parent{
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-o-flex-wrap: wrap;
	flex-wrap: wrap;
}

/* 父元素-水平居中(主轴是横向才生效) */
.parent{
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	-o-justify-content: center;
	justify-content: center;
	/*其它取值如下:
	align-items     主轴原点方向对齐
	flex-end        主轴延伸方向对齐
	space-between   等间距排列,首尾不留白
	space-around    等间距排列,首尾留白
	*/
}