flex布局

flex在安卓4.3中的兼容方式

喜你入骨 提交于 2019-12-02 17:12:53
小弟最近看完阮一峰大神的关于flex的文章后感觉flex对于实现现在业务(微博众筹: http://plat.cf.weibo.com/ )中的一些页面布局颇为方便,比之前单纯的用一些css的技巧来实现更为简便(e.g. 垂直居中)。但在实际使用中发现flex对于安卓系统的较低版本(<4.3)中还是有一些兼容问题的,除了用相应的浏览器前缀外还需要加上width属性。 具体的兼容方法如下: .foo { display: box; /* OLD - Android 4.4- */ display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */ display: -ms-flexbox; /* TWEENER - IE 10 */ display: -webkit-flex; /* NEW - Chrome */ display: flex; -webkit-box-flex: 0 0 34.4%; /* OLD - iOS 6-, Safari 3.1-6 */ -moz-box-flex: 0 0 34.4%; /* OLD - Firefox 19- */ -webkit-flex: 0 0 34.4

flex布局兼容性写法

孤街浪徒 提交于 2019-12-02 17:09:54
CSS弹性盒模型 flex布局兼容性写法 CSS样式 示例-两端对齐 图示 CSS样式 flex:定义布局为盒模型 flex-v:盒模型垂直布局 flex-1:子元素占据剩余的空间 flex-align-center:子元素垂直居中 flex-pack-center:子元素水平居中 flex-pack-justify:子元素两端对齐 .flex { display : -webkit-box ; display : -webkit-flex ; display : -ms-flexbox ; display : flex ; } .flex-v { -webkit-box-orient : vertical ; -webkit-flex-direction : column ; -ms-flex-direction : column ; flex-direction : column ; } .flex-1 { -webkit-box-flex : 1 ; -webkit-flex : 1 ; -ms-flex : 1 ; flex : 1 ; } .flex-align-center { -webkit-box-align : center ; -webkit-align-items : center ; -ms-flex-align : center ; align-items

华为自带浏览器绕坑大法!

谁都会走 提交于 2019-12-02 17:09:03
本人前端菜鸟,最近在做移动端网页的时候,使用的是弹性盒布局,在其他浏览器上面都没有问题,但是就是在华为自带浏览器上弹性盒布局不管用,已经试过在前面加webkit,moz,ms前缀,结果都不行 不过现在解决了,希望可以帮到大家 下边是 我做的兼容code: <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>学习项目</title> <style type="text/css"> .bangdan_top_filter { width: 100%; height: 54px; line-height: 54px; background-color: #fff; z-index: 8500; position: fixed; display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-box-pack: justify; -moz-justify-content: space-between; -webkit-justify-content: space-between; justify-content: space-between;

浅谈display:flex

流过昼夜 提交于 2019-12-02 17:08:21
display:flex 意思是弹性布局 首先flex的出现是为了解决哪些问题呢? 一、页面行排列布局 像此图左右两个div一排显示 可以用浮动的布局方式 html部分 css部分 这种布局有两个缺点 1.需要一个空div来清除浮动,当然也可以选用其他清除浮动的方法,但此处需要清除浮动才能不影响下面的布局。 2.当.left,.right 的宽度是固定的,浏览器宽度变的过窄时,.right会被挤到下面 用display:flex布局,可以解决这两个缺点 刚吃的html部分不变,css部分 父级元素定义display:flex,子元素宽度用flex来定义,flex:1 是均分父级元素。占的比例相同 1:2分时 同样分为3份时 flex是所占的比例,这样的布局就方便很多。 二、div上下左右居中 我之前写过div上下左右居中的几种方法 其中有一个写了margin:auto auto;这个方法的使用前提就是先把父元素设为display:flex html部分 css部分 在未知div宽高时,用这种方法比较方便 这是我在使用flex布局时用到的两个比较常见又好用的例子 转载于:https://www.cnblogs.com/manman04/p/5704660.html 来源: CSDN 作者: aoren9186 链接: https://blog.csdn.net/aoren9186

微信小程序布局display flex布局介绍

邮差的信 提交于 2019-12-02 17:08:03
display flex是什么? 微信小程序最近火的不要不要的,下载开发工具测试了一下,小程序对css支持很好, 布局使用display flex布局火力强大,不太了解或者对flex布局比较生疏的童靴分享一下display flex部分知识 display flex是将对象作为弹性伸缩盒显示。(伸缩盒最新版本)(CSS3) 在web网页中必须要考虑兼容性,因为浏览器不同,浏览器的支持和实现方式也不同,导致兼容起来略显麻烦 不过,我们这里是开发微信小程序的话,并不需要考虑其他浏览器。 display flex布局使用方法 设定一个容器,其中有多个子容器,比如,这是一个简单的例子 < div style = "width:400px; height: 120px; background: #ddd; display: flex;flex-flow: row;" > < div style = "border: #fff solid 1px; width: 100px;> jquery特效 </div> <div style=" border: # fff solid 1px ; width: 100px ;> < a href = "http://www.51xuediannao.com/xiaochengxu/" > 微信小程序开发 </ a > </ div > < div

display:flex 弹性伸缩布局详解

不问归期 提交于 2019-12-02 17:07:31
布局的传统解决方案,基于盒状模型,依赖 display属性 + position属性 + float属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。 一、Flex布局是什么? Flex是Flexible Box的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。 任何一个容器都可以指定为Flex布局。 [css] view plain copy .box 1 { display : flex; } .box 2 { display : inline-flex; <span style= "font-family: Arial, Helvetica, sans-serif;" > /*</span><span style="font-family: Arial, Helvetica, sans-serif;">行内元素也可以使用Flex布局。*/ </span> } .box 3 { display : -webkit-flex; /* Safari ,Webkit内核的浏览器,必须加上-webkit前缀。*/ display : flex; } 样式属性中,display:flex; 与 display:inline-flex; 的区别 display:flex; //元素转变为块级元素 display:inline-flex; //元素转变为行内块级元素

flex布局兼容性问题

情到浓时终转凉″ 提交于 2019-12-02 17:07:14
Android 2.3 开始就支持旧版本 display:-webkit-box; 4.4 开始支持标准版本 display: flex; IOS 6.1 开始支持旧版本 display:-webkit-box; 7.1 开始支持标准版本 display: flex; PC ie10开始支持,但是IE10的是 -ms 形式的。 .box{ display: -webkit-flex;/*新版本语法:chrome 21+*/ display: flex;/*新版本语法:opera 12.1,Firefox 22+*/ display: -webkit-box;/*老版本语法:Safari,iOS,Android browser,old Webkit browser*/ display: -moz-box;/*老版本语法:Firefox(buggy)*/ display: -ms-flexbox;/*混合版本语法:IE 10*/ } .item{ -webkit-flex:1;/*Chrome*/ -ms-flex:1;/*IE 10*/ flex: 1;/* NEW ,Spec - Opera 12.1,Firefox 20+*/ -webkit-box-flex:1;/*OLD -iOS 6-,Safari 3.1-6*/ -moz-box-flex:1;/*OLD -

display:flex不兼容Android、Safari低版本的解决方案 【flex布局】

。_饼干妹妹 提交于 2019-12-02 17:06:56
<! DOCTYPE html > < html lang ="en" > < head > < meta charset ="UTF-8" > < title > flexbox布局 </ title > < style > div { border : 1px solid #000 ; overflow : hidden ; } div.flex-h:before, div.flex-v:before { content : "before" ; } div.flex-h:after, div.flex-v:after { content : "after" ; } .w60 { width : 60px ; } .w150 { width : 150px ; } .w200 { width : 200px ; } .h30 { height : 30px ; } .h50 { height : 50px ; } /* 父元素-flex容器 */ .flex { display : box ; /* OLD - Android 4.4- */ display : -webkit-box ; /* OLD - iOS 6-, Safari 3.1-6 */ display : -moz-box ; /* OLD - Firefox 19- (buggy but mostly

css之dispaly:flex;多行多列

↘锁芯ラ 提交于 2019-12-02 17:06:07
最近老是遇到布局问题,尤其是在垂直居中布局上。之前不了解display:flex;最近看了看书,简单的整理了下,于是就产生了这篇文章 flex弹性布局可以简便,完整,响应式的实现各种页面的布局,而且现在也得到了所有浏览器的支持,实在是布局很便利的工具呢。 一、flex布局的基本概念 1.任何一个元素使用display:flex属性后都可以看做一个flex容器;2.它的子元素变成flex容器中的项目,称为flex item;3.flex容器里面默认存在两根主轴:水平的主轴和垂直的轴 ,用这两根轴将容器分成多行 二、flex容器的基本属性 1.flex-direction属性:表示项目的排列方式或者说主轴的方向,有以下四个值 row:默认值,主轴为水平方向,从左向右排列 row-reverse:主轴为水平方向,从右向左排列 column:主轴为垂直方向,从上往下排列 column-reverse:主轴为垂直方向,从下往上排列 2.flex-wrap属性:默认情况,所有的子元素都在一行,此属性主要定义如果不在一行时子元素如何排列,有如下三个值: nowrap:不换行 wrap:换行 wrap-reverse:换行,第一行在下方,第二行在第一行上面依次类推 3.flex-flow:集1.和2.属性于一身,意思就是这个属性可以直接指定上面两个属性的值,默认值为:row nowrap 4

flex布局在ios8上的兼容性问题

点点圈 提交于 2019-12-02 17:05:55
最近在做项目时,使用到了flex布局。其他ios版本都还好,唯独在ios8上遇到了flex布局没起作用的问题。后来经过研究才发现,safari使用的是webkit内核,在ios8上需要单独加一下兼容才起作用。 display : flex ; display : -webkit-flex ; justify-content : center ; -webkit-justify-content : center ; align-items :center ; -webkit-align-items : center ; ... 坑到跳时方觉深啊! 来源: CSDN 作者: 李留白 链接: https://blog.csdn.net/hicoldcat/article/details/78134893