老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

web前端入門到實(shí)戰(zhàn):CSSflex布局入門

一、 why flex

都知道html正常的文檔流是自上而下排列的,塊級(jí)元素會(huì)像下左圖一樣排列。但是項(xiàng)目中尤其是移動(dòng)端項(xiàng)目會(huì)有很多需求的排版方式是要求由左到右排列。雖然可以通過dispaly:inline-block、float、position完成排版,但是需要對(duì)距離進(jìn)行計(jì)算,計(jì)算起來十分麻煩。

成都創(chuàng)新互聯(lián)公司主營(yíng)梁溪網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶APP軟件開發(fā),梁溪h5重慶小程序開發(fā)公司搭建,梁溪網(wǎng)站營(yíng)銷推廣歡迎梁溪等地區(qū)企業(yè)咨詢

web前端入門到實(shí)戰(zhàn):CSS flex布局入門

2009年W3C提出了一種新的方案--引入了彈性布局flex方式,通過容器的軸線來排列項(xiàng)目,簡(jiǎn)直是移動(dòng)端開發(fā)的福音(雖然grid布局更牛x,后面會(huì)總結(jié))。自己也用了挺久的,但是有些參數(shù)記憶很模糊,每次用都要去百度一下,干脆自己總結(jié)一下吧。

//常規(guī)寫法
.cover-common{
    position: relative;
}
.cover-common .item{
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left:-50px;
    margin-top: -50px
}
//flex寫法
.cover-flex{
   display: flex;
   justify-content: center;
   align-items: center
}

上面是一個(gè)讓項(xiàng)目水平垂直居中的兩種寫法,可以看到寫法簡(jiǎn)潔很多,而且直接寫在容器上就行,不需要考慮具體的項(xiàng)目。

二、what is flex

那么,什么是flex尼?借用阮一峰老師的一張圖來看一下flex的一些概念:

web前端入門到實(shí)戰(zhàn):CSS flex布局入門

1、flex container(容器):使用flex的元素就叫做容器,容器默認(rèn)存在2條軸線,主軸線(main axis)和垂直的交叉軸線(cross axis)。軸線開始的位置被叫做main/cross start,結(jié)束的位置被叫做main/cross end。項(xiàng)目是沿著主軸線開始、結(jié)束方向排列的。

2、flex item(項(xiàng)目):容器內(nèi)部的直屬第一層元素就叫做項(xiàng)目。

三、容器配置

flex容器的屬性有很多,下面主要看幾個(gè)常用的:

1、flex-direction:設(shè)置容器主軸線的方向
2、flex-wrap:設(shè)置是否換行,每換一行意味著會(huì)多一條主軸線
3、justify-content:設(shè)置主軸方向上的項(xiàng)目的對(duì)齊方式
4、align-items:設(shè)置交叉軸方向上項(xiàng)目的對(duì)齊方式
5、align-content:多軸線對(duì)齊方式
專門建立的學(xué)習(xí)Q-q-u-n ⑦⑧④-⑦⑧③-零①②  分享學(xué)習(xí)方法和需要注意的小細(xì)節(jié),互相交流學(xué)習(xí),不停更新最新的教程和學(xué)習(xí)技巧(從零基礎(chǔ)開始到WEB前端項(xiàng)目實(shí)戰(zhàn)教程,學(xué)習(xí)工具,全棧開發(fā)學(xué)習(xí)路線以及規(guī)劃)

1、flex-direction

用來設(shè)置容器的主軸方向和主軸線的起點(diǎn)。有如下4個(gè)屬性值,結(jié)果如下圖。

.box {
  flex-direction: row; //(默認(rèn)值)主軸為水平方向,起點(diǎn)在左側(cè)
  flex-direction: row-reverse ;//主軸為水平方向,起點(diǎn)在右側(cè)
  flex-direction: column;//主軸為垂直方向,起點(diǎn)在頂部
  flex-direction: column-reverse;//主軸為垂直方向,起點(diǎn)在底部
}

web前端入門到實(shí)戰(zhàn):CSS flex布局入門

2、flex-wrap

用來設(shè)置如果一條軸線上排滿了是否換行,是否在來一條軸線,有3個(gè)屬性值。

.box{
  flex-wrap: nowrap; //(默認(rèn)值)設(shè)置不換行,就擠著
  flex-wrap: wrap;//換行,按順序第一行從交叉軸線起點(diǎn)端開始排列
  flex-wrap: wrap-reverse;換行,但是被后來居上了,第一行從交叉軸線結(jié)束端開始排列
}

web前端入門到實(shí)戰(zhàn):CSS flex布局入門

還有個(gè)flex-flow屬性:是flex-direction屬性和flex-wrap屬性的簡(jiǎn)寫形式,取值分別是flex-direction的屬性值和flex-wrap的屬性值。
默認(rèn)值為flex-flow:row nowrap。

.box {
  flex-flow:  || ;
}

3、justify-content

用來設(shè)置項(xiàng)目在主軸方向的排列方式。

.box {
   justify-content: flex-start;//(默認(rèn)值)主軸線起點(diǎn)對(duì)齊
   justify-content: flex-end ;//主軸線終點(diǎn)對(duì)齊
   justify-content: center ;//主軸線中心對(duì)齊
   justify-content: space-between; //主軸線兩端對(duì)齊,項(xiàng)目間距相等
   justify-content: space-around;//項(xiàng)目?jī)蓚?cè)間距相等,所以項(xiàng)目間距是兩端間距2倍
   justify-content: space-evenly //項(xiàng)目間距相等,與兩端間距也相等
 }

web前端入門到實(shí)戰(zhàn):CSS flex布局入門

4、align-items

用來設(shè)置項(xiàng)目在交叉軸上的排列對(duì)齊方式。

.box {
  align-items: flex-start ;//交叉軸的起點(diǎn)對(duì)齊
  align-items: flex-end ;//交叉軸的終點(diǎn)對(duì)齊。
  align-items: center ;//交叉軸居中對(duì)齊。
  align-items: baseline ;//項(xiàng)目的第一行文字的基線對(duì)齊。
  align-items: stretch;//如果項(xiàng)目未設(shè)置高度或設(shè)為auto,將占滿整個(gè)容器的高度。
}

web前端入門到實(shí)戰(zhàn):CSS flex布局入門

5、align-content

用來設(shè)置多軸線的在交叉軸線上的對(duì)齊方式,只對(duì)多軸線起作用。

.box {
  align-content: flex-start ;//與交叉軸的起點(diǎn)對(duì)齊。
  align-content: flex-end ;//與交叉軸的終點(diǎn)對(duì)齊
  align-content: center ;//與交叉軸中心對(duì)齊
  align-content: space-between ;//與交叉軸兩端對(duì)齊
  align-content: space-around ;//每根軸線兩側(cè)的間隔都相等。所以,軸線之間的間隔比軸線與邊框的間隔大一倍。
  align-content: stretch;(默認(rèn)值)軸線占滿整個(gè)交叉軸
}

web前端入門到實(shí)戰(zhàn):CSS flex布局入門

四、項(xiàng)目配置

除了對(duì)容器進(jìn)行設(shè)置,對(duì)項(xiàng)目本身也可以進(jìn)行設(shè)置。

    1、order:定義項(xiàng)目在容器中的排列順序
    2、flex-grow:定義項(xiàng)目的放大比例
    3、flex-shrink:定義了項(xiàng)目的縮小比例
    4、flex-basis:定義了在分配多余空間之前,項(xiàng)目占據(jù)的主軸空間
    5、align-self:允許單個(gè)項(xiàng)目有與其他項(xiàng)目不一樣的對(duì)齊方式,可覆蓋align-items屬性
專門建立的學(xué)習(xí)Q-q-u-n ⑦⑧④-⑦⑧③-零①②  分享學(xué)習(xí)方法和需要注意的小細(xì)節(jié),互相交流學(xué)習(xí),不停更新最新的教程和學(xué)習(xí)技巧(從零基礎(chǔ)開始到WEB前端項(xiàng)目實(shí)戰(zhàn)教程,學(xué)習(xí)工具,全棧開發(fā)學(xué)習(xí)路線以及規(guī)劃)

1、order

定義項(xiàng)目的位置,默認(rèn)值都為0,值越小越靠前。所以要想不改變其他項(xiàng)目的同時(shí),往前面移動(dòng)該項(xiàng)目,需要設(shè)置成負(fù)數(shù)。

.item {
  order:number; //default 0 
}

web前端入門到實(shí)戰(zhàn):CSS flex布局入門

2、flex-grow

用來定義項(xiàng)目的放大比例,也就是對(duì)剩余空間的分配能力。默認(rèn)值是0,表示不參與分配。如果是2則表示比1的多分配1倍。

.item {
  flex-grow: number; // default 0 
}

web前端入門到實(shí)戰(zhàn):CSS flex布局入門

3、flex-shrink

定義項(xiàng)目的縮小比例,如果項(xiàng)目空間不足,將會(huì)默認(rèn)縮小,默認(rèn)值為1.設(shè)置為0則不會(huì)縮小,負(fù)數(shù)無效等價(jià)于1。如果設(shè)置成2時(shí),壓縮效果翻倍。

.item {
  flex-shrink: number; // default 1
}

web前端入門到實(shí)戰(zhàn):CSS flex布局入門

4、flex-basis

定義了在分配多余空間之前,項(xiàng)目占據(jù)的主軸空間(main size)。瀏覽器根據(jù)這個(gè)屬性,計(jì)算主軸是否有多余空間。它的默認(rèn)值為auto,即項(xiàng)目的本來大小。感覺沒什么卵用...

.item {
  flex-basis: length | auto; // default auto
}

5、flex

flex-grow、flex-shrink、flex-basis三個(gè)屬性的縮寫。

.item {
  flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]
}

6、align-self

用來設(shè)置單個(gè)項(xiàng)目交叉軸上的對(duì)齊方式,能覆蓋align-items的屬性值。默認(rèn)值為auto,其他值則與align-items相同。

.item {
  align-self: auto | flex-start | flex-end | center | baseline | stretch;
}

web前端入門到實(shí)戰(zhàn):CSS flex布局入門

flex布局是不是簡(jiǎn)單又實(shí)用,理解容器項(xiàng)目主軸線交叉軸線這幾個(gè)概念后就上手實(shí)用吧!


當(dāng)前題目:web前端入門到實(shí)戰(zhàn):CSSflex布局入門
網(wǎng)站路徑:http://www.xueling.net.cn/article/gdhhji.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 久久久久久久久久国产 | 中文字幕一级毛片无码视频 | 尤物网精品视频 | WWW.AV天堂.COM| 亚洲伦理偷拍 | 精产国品一二三产区区别麻豆 | 日本丰满熟妇乱XXXXX故事 | 中文字幕亚洲码在线观看 | 成年人免费公开视频 | 久久999精品 | 色哟哟最新在线观看入口 | 99久久精品网 | 亚洲在线观看网站 | 欧洲大片精品免费永久看nba | 成人涩涩 | 一级黄色美女片 | 国产精品成人片在线观看 | 综合毛片免费视频 | 亚洲理论片在线观看 | 成人免费色 | 日韩视频免费在线观看 | 向往的生活第2季免费观看 被按摩师玩弄到潮喷在线播放 | 麻豆影片| 欧美日韩亚洲精品瑜伽裤 | 任你操精品视频 | 无码人妻天天拍夜夜爽 | 97热在线精品视频在线观看 | 欧美最猛性bbbbbbxxxxxx | 国产在线视频欧美一区二区三区 | 一级片免费无码 | 日本高清视频一区二区 | 日韩免费无码专区精品观看 | 亚洲午夜精品久久久久久高潮 | 无码精品人妻一区二区三区在线 | 欧美孕妇excels交 | 国产精品久久久久久久久快鸭 | 欧美一区二区三区白人 | 国产成人在线免费观看视频 | www久久爱 | 国产成人无码aa精品一区 | 视频一区视频二区欧美 |