1. 程式人生 > >flex:前端彈性盒子佈局瀏覽器相容

flex:前端彈性盒子佈局瀏覽器相容

/* 父元素-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 works) */
display: -ms-flexbox;       /* TWEENER - IE 10 */
display: -webkit-flex;      /* NEW - Chrome */
display: flex;              /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

/* 子元素-平均分欄 */
.flex1 {
-webkit-box-flex: 1;              /* OLD - iOS 6-, Safari 3.1-6 */
-moz-box-flex: 1;                 /* OLD - Firefox 19- */
-webkit-flex: 1;                     /* Chrome */
-ms-flex: 1;                           /* IE 10 */
flex: 1;                                   /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
/* 父元素-橫向排列(主軸) */
.flex-h {
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;              /* NEW, Spec - Opera 12.1, Firefox 20+ */
/* 09版 */
-webkit-box-orient: horizontal;
/* 12版 */
-webkit-flex-direction: row;
-moz-flex-direction: row;
-ms-flex-direction: row;
-o-flex-direction: row;
flex-direction: row;
}
/* 父元素-橫向換行 */
.flex-hw {
/* 09版 */
/*-webkit-box-lines: multiple;*/
/* 12版 */
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
-o-flex-wrap: wrap;
flex-wrap: wrap;
}
/* 父元素-水平居中(主軸是橫向才生效) */
.flex-hc {
/* 09版 */
-webkit-box-pack: center;
/* 12版 */
-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 等間距排列,首尾留白
*/
}

/* 父元素-縱向排列(主軸) */
.flex-v {
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;              /* NEW, Spec - Opera 12.1, Firefox 20+ */
/* 09版 */
-webkit-box-orient: vertical;
/* 12版 */
-webkit-flex-direction: column;
-moz-flex-direction: column;
-ms-flex-direction: column;
-o-flex-direction: column;
flex-direction: column;
}

/* 父元素-縱向換行 */
.flex-vw {
/* 09版 */
/*-webkit-box-lines: multiple;*/
/* 12版 */
-webkit-flex-wrap: wrap;
-moz-flex-wrap: wrap;
-ms-flex-wrap: wrap;
-o-flex-wrap: wrap;
flex-wrap: wrap;
}

/* 父元素-豎直居中(主軸是橫向才生效) */
.flex-vc {
/* 09版 */
-webkit-box-align: center;
/* 12版 */
-webkit-align-items: center;
-moz-align-items: center;
-ms-align-items: center;
-o-align-items: center;
align-items: center;
}

/* 子元素-顯示在從左向右(從上向下)第1個位置,用於改變源文件順序顯示 */
.flex-1 {
-webkit-box-ordinal-group: 1;    /* OLD - iOS 6-, Safari 3.1-6 */
-moz-box-ordinal-group: 1;       /* OLD - Firefox 19- */
-ms-flex-order: 1;                 /* TWEENER - IE 10 */
-webkit-order: 1;                /* NEW - Chrome */
order: 1;                        /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

/* 子元素-顯示在從左向右(從上向下)第2個位置,用於改變源文件順序顯示 */
.flex-2 {
-webkit-box-ordinal-group: 2;       /* OLD - iOS 6-, Safari 3.1-6 */
-moz-box-ordinal-group: 2;       /* OLD - Firefox 19- */
-ms-flex-order: 2;               /* TWEENER - IE 10 */
-webkit-order: 2;                /* NEW - Chrome */
order: 2;                        /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

相關推薦

flex:前端彈性盒子佈局瀏覽器相容

/* 父元素-flex容器 */ .flex { display: box; /* OLD - Android 4.4- */ display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */

flex佈局彈性盒子佈局盒子佈局

http://www.ruanyifeng.com/blog/2015/07/flex-grammar.html?utm_source=tuicool) 佈局的傳統解決方案,基於盒狀模型,依賴 display 屬性 + position屬性 + float

CSS3 box-flex 彈性盒子佈局

本文將從css3 box-flex的屬性來講解彈性佈局 CSS3 彈性盒子屬性 下表列出了在彈性盒子中常用到的屬性: 屬性 描述 指定 HTML 元素盒子型別。

flex彈性盒子佈局常用語法篇

1. flex-direction:設定flex子元素的排列順序row :從左到右;row-reverse:橫向反向;column:從上到下;column-reverse:縱向反向;2.flex-wrap:設定flex子元素是否換行nowrap:預設不換行;wrap:換行;w

flex彈性盒子佈局中,關於flex-grow佈局問題設定

先貼上上一段程式碼,flex總體佈局<body> <div class="total"> <div class="one">第一個</div> <div class="two">第二個</

display:flex彈性盒子中,flex-grow:2 不生效的解決方法

style width 第一個 生效 解決 彈性盒子 三分 isp row 在使用 display:flex 的彈性盒子時,用到flex-grow:2 時不生效,只需在flex-grow:2 的前面增加一行css: width:0 即可 <div style="

CSS3彈性盒子佈局

CSS3中引入的彈性盒子佈局已經有一段時間,也經歷了幾次比較重大的修改,可本人一直都沒怎麼使用過這種佈局,慚愧萬分!這幾天研究了一下這種佈局方式,記錄一下學習筆記,以後日後用到時過來檢視。 名稱:CSS Flexible Box Layout M

AngularJS 實現彈性盒子佈局

最近在寫一個簡單的佈局框架,其實功能大同小異。但目標要求是用盡量簡單的程式碼,實現一些必用的功能。應用在一些要求載入速度快的場合。CSS部分.flex-row,.flex{ display: -webkit-flex;display: flex; flex-direc

CSS:CSS彈性盒子佈局 Flexible Box

一、簡介 flexbox:全稱Flexible Box, 彈性盒子佈局。可以簡單實現各種伸縮性的設計,它是由伸縮容器和伸縮專案組成。任何一個元素都可以指定為flexbox佈局。這種新的佈局方案在2009年是由W3C組織提出來的,在此之前,Web開發一般使用基於盒子模型的傳統頁面佈局,依賴定位屬性、流動屬性和顯

CSS3 - 使用彈性盒子Flex Box)實現完美居中、柵格系統及響應式佈局

CSS3彈性盒子介紹 彈性盒子是 CSS3 的一種新的佈局模式。 CSS3 彈性盒( Flexible Box 或 flexbox),是一種當頁面需要適應不同的螢幕大小以及裝置型別時確保元素擁有恰當的行為的佈局方式。 引入彈性盒佈局模型的目的是提供一種更加有效的方式來對一個容器中的子

css彈性盒子 | flex佈局講解 | 例項

今天介紹常見佈局的Flex寫法。 你會看到,不管是什麼佈局,Flex往往都可以幾行命令搞定。 一、骰子的佈局 骰子的一面,最多可以放置9個點。 下面,就來看看Flex如何實現,從1個點到9個點的佈局。你可以到codepen檢視Demo。 如果不加說明

flex 彈性盒子 相容

1.彈性佈局   display: -webkit-box; /* 老版本語法: Safari, iOS, Android browser, older WebKit browsers. */   display: -moz-box; /* 老版本語法: Firefox (buggy)

HTML頁面佈局flex彈性盒子

這裡是修真院前端小課堂,每篇分享文從 【背景介紹】【知識剖析】【常見問題】【解決方案】【編碼實戰】【擴充套件思考】【更多討論】【參考文獻】 八個方面深度解析前端知識/技能,本篇分享的是: 【HTML頁面佈局之flex彈性盒子 】 一、背景介紹 Flexbox 佈局(FLexi

移動Web開發基礎-flex彈性佈局相容寫法)

前言 前面我們已經分享過一篇 移動Web開發基礎-百分比+flex佈局方案 只是大概講了下這種佈局適配方案的思路,後面我們也通過分享 移動Web開發基礎-比例盒子 讓大家對百分比佈局中比較常用的等比縮放有了比較好的處理方法,本文我們來了解下flex彈性佈局,並

css3彈性盒子flex實現三欄佈局

如題:高度已知,左右欄寬度300px,中間自適應:彈性盒子本身就是並排的,我們設定寬度即可。用一個容器container包裹三欄,設定comtainer容器的display屬性為flex,左右欄設定寬度為300px,中間欄設定flex:1,這裡的1表示寬度比例,具體數值取決於

筆試題目 -- css3彈性盒子flex實現三欄佈局

剛開始學習前端的時候,沒有注意到這裡,3-4月份找實習的時候也見過這個題目,在網上找到答案就敲上去了,沒留意。 但是前提做CVTE筆試題目時,又發現的這道題目,決定好好看一下,記下來: 題目: 請用flex實現三欄佈局,高度已知,左右欄寬度30

CSS3 彈性盒子(Flex Box)

子元素 它的 新的 oss css size 行為 目的 模式 彈性盒子是 CSS3 的一種新的布局模式。CSS3 彈性盒( Flexible Box 或 flexbox),是一種當頁面需要適應不同的屏幕大小以及設備類型時確保元素擁有恰當的行為的布局方式。引入彈性盒布局模型

彈性盒子模型屬性之flex-grow

web前端 怎樣 分配 span -name 是不是 彈性 num code 在學習彈性盒子模型的時候,有幾個屬性常常讓同學們感覺頭痛, 不知到最後得到的效果數值到底是怎樣計算得來的,那麽不要慌,穩住,我們能贏 !!!今天就讓我們先來看看flex-grow這個屬性 flex

認識彈性盒子flex

都是 效果 .com between spa 實現 -i pac 作用 ----------------------------- 彈性布局 ------------------------------------------------------ 1、

彈性盒子模型屬性之flex-shrink

用法 img 求和 htm blog .com es2017 常常 邊框 上一次,我們已經了解過flex-grow的具體用法後,這周,讓我們一起來見一下flex-basis這個屬性. flex-shrink 定義項目的縮小比例,默認值為1,註意前提是空間不足的