移動(dòng)web第三天 flex布局

一、移動(dòng)端特點(diǎn)

(1)PC端網(wǎng)頁與移動(dòng)端的不同
    PC端:屏幕大,網(wǎng)頁有固定版心;
    移動(dòng)端:屏幕小,網(wǎng)頁寬度多數(shù)為100%。
(2)分辨率

◆屏幕尺寸:?屏幕對角線的長度,一般用英寸度量
◆分辨率分類:
1、物理分辨率是生產(chǎn)屏幕時(shí)就固定的,它是不可被改變的
2、邏輯分辨率是由軟件(驅(qū)動(dòng))決定的。

(3)視口

使用meta標(biāo)簽設(shè)置視口寬度,制作適配不同設(shè)備寬度的網(wǎng)頁
視口.png
(4)二倍圖
二倍.png

二、百分比布局(流式布局)

效果: 寬度自適應(yīng),高度固定
提示:有語義化標(biāo)簽:footer、 header

流.png

三、Flex布局(★彈性布局)

與浮動(dòng)(float)區(qū)別:
  浮動(dòng):不占位、脫標(biāo),容易導(dǎo)致父盒子塌陷
  flex布局:
  a、是一種瀏覽器提倡的布局模型
  b、布局網(wǎng)頁更簡單、靈活、快速
  c、 避免浮動(dòng)脫標(biāo)的問題
(1)設(shè)置方式:

給父元素添加 display: flex
子元素可以自動(dòng)的擠壓或拉伸

(2)組成部分:

a、彈性容器:彈性盒子的父親
b、彈性盒子
c、 主軸
d、側(cè)軸 / 交叉軸


flex布局.png

(3)主軸對齊方式(水平方向)

◆屬性: justify-content
◆屬性值:

主軸.png

A、space-around:
盒子2.png
B、space-between
父盒子0.png
C、space-evenly
一樣距離.png

(4)側(cè)軸對齊方式(垂直方向)

◆屬性1: align-items(添加到彈性容器,父盒子)
◆屬性2: align-self 控制某個(gè)彈性盒子在側(cè)軸的對齊方式(添加到彈性盒子)
◆屬性值

側(cè)軸.png

(5)伸縮比

◆目的:使用flex屬性修改彈性盒子伸縮比。
◆屬性:flex:值;
◆取值分類:數(shù)值(整數(shù))
注意: 只占用父盒子剩余尺寸

四、總結(jié)

(1)彈性盒子:彈性容器的最近一級子元素(親兒子子元素)
1.默認(rèn)的寬度由內(nèi)容所撐開,默認(rèn)的高度為父元素的高度(側(cè)軸方向默認(rèn)是拉伸);
2.沒有塊級,行內(nèi),行內(nèi)塊元素之分,統(tǒng)統(tǒng)都是彈性盒子(可以直接設(shè)置寬高,一行顯示多個(gè));
3.默認(rèn)不換行,寧愿犧牲自己的寬度,都不會(huì)自動(dòng)換行。

(2)
彈性容器設(shè)置的屬性:df,jc,ai
彈性盒子設(shè)置的屬性:align-self,flex

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容