移動端布局

2022-06-04 16:33:08 字數 1624 閱讀 9043

移動式布局

1.移動裝置:手機和ipad

系統分:安卓系統和ios系統

安卓系統內建瀏覽器是谷歌,ios內建safari瀏覽器,他們的核心都是webkit,不需要考慮相容性,但安卓和ios系統還是有區別的;

2.布局(寫頁面)所考慮的東西

裝置寬度:就是裝置實際大小,裝置解析度,就是手機螢幕;

頁面大小:別人設計好的,我們把上面的內容實現;

瀏覽器視口(大小):瀏覽器自帶的,(跟視窗沒有任何關係);

瀏覽器的視口可通過 document.documentelement.clientwidth檢視,在移動端上裝置不做視口處理,一般預設的都是980

情景:裝置寬是320,頁面寬是1200px,瀏覽器視口為980,三者不統一!,怎麼能讓他們統一?(處理適配)

我們用移動裝置看頁面,瀏覽器的視口會自動縮放,以100%的完整的展示頁面,但是頁面不清楚,特別擠;

所以:我們需要把這移動裝置,瀏覽器的視口,頁面,變得統一(我們要做的)

1.移動裝置寬和瀏覽器視口的寬一致;

在head之間加乙個meta標籤

content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">

注意:裝置寬度和瀏覽器視口一致時,如果頁面的寬大於這個數字,就會出現滾動條

body的子級 width=100% 時,相當於瀏覽器視口的寬

2.當移動裝置和瀏覽器視口一致時,如果使用以前布局,如果頁面超過裝置寬,超過的部分就會被裁掉,所以,不能使用傳統的頁面開發模式,

可以使用彈性布局,流式布局(百分百布局),響應式布局,rem布局

頁面和裝置一致時,需要開發人員來搞

1.彈性布局:

1.分兩部分:彈性父級,彈性子元素;

2.給父級設定display:flex/inline-flex     相容性  display:-webkit-flex;

彈性父級可以設定的屬性:flex-direction:指定彈性盒子中子元素的排列方式;

屬性值:row(預設:右對齊)    row-reverse(左對齊)    column(從上到下) column-reverse(從下到上)

屬性:justify-countent 文字的對齊方式的屬性

屬性值:flex-start(左對齊)  flex-end(右對齊)  center(居中)   space-between平均分布該行,沒有間隔;   space-around 平均分布改行,兩邊有間隙;

屬性:align-items 專門調子元素行高位置;  常用的屬性值:center 居中

屬性:flex-wrap   子元素的換行方式,  常用屬性值:wrap

屬性:align-content   設定多行對齊:  屬性值:center 各行彈性容器向中間的位置堆疊

子元素上的  屬性:order   排列       屬性值:數字,      數字越小,排的越靠前;     

子元素上的  屬性:flex    佔的份數    屬性值:數字,     代表他佔彈性父級的份數

移動端布局

預設以寬度為640px的設計稿為基準頁面,然後通過js獲取當前顯示裝置的尺寸,對應的調整 html 標籤的font size大小,從而實現通過以rem為單位的移動端布局適配。function win,doc function layoutcalc html.style.fontsize rem px...

移動端布局

css畫素與裝置畫素 二者的區別在於前者是抽象的,用於瀏覽器渲染頁面,而後者是裝置的最小物理單位。可參考 a pixel is not a pixel is not a pixel 進行理解。視口 移動端瀏覽器有兩個視口,即可見視口與布局視口,二者的區別在於前者為基於移動裝置螢幕的實際寬度,而後者為...

移動端布局

瀏覽器上 用來顯示網頁的那部分區域了 1 設定 view 有 init scale 頁面的初始縮放值 為數字 width viewport的寬度 height viewport的高度 mininum scale 允許使用者縮放最小值 maxinum scale 允許使用者縮放最大值 user sca...