[學習筆記]viewport定義,彈性布局,響應式布局


一,移動端寬度設置
viewport視圖窗口,<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no">,視窗寬度=設備寬度,默認縮放=1,不允許用戶縮放。

二,flexbox,彈性盒子模型:
1,在元素的css中添加display:-webkit-flex就可以轉換成彈性盒模型了,然后在多個子元素的CSS中添加flex:1/2/3,就可以讓子元素按定義的比例1/2/3分配填滿父元素。
2,混合划分:

子元素可以是固定寬度,也可以是定義flex值,靈活運用,常見於

圖片采用固定寬度防止縮放失真,然后右邊的文字采用彈性布局設置flex:1。
3,不定寬高的水平、垂直居中
CSS3方案:.myoff-wrapper{
position:absolute;
top:50%;
left:50%;
z-index:3;
-webkit-transform:translate(-50%,-50%);
border-radius:6px;
background:#fff;
}
更好的flexbox方案:設置父元素,讓子元素水平居中
.parent{
display:-webkit-flex;
justify-content:center;//子元素水平居中
align-items:center;//子元素垂直居中
}
更多應用:


三,響應式布局:在不同設備不同分辨率下都有良好的用戶體驗

響應式布局方法是依靠媒體查詢實現的:

媒體查詢類型:screen(屏幕)、print(打印機)、handheld(手持設備)、all(通用)
常用媒體查詢參數:width,height,device-width,device-height,orientation(檢查設備處於橫向lanscape還是豎屏portrait)


em:根據父元素的font-size為相對單位;
rem:根據html的font-size為相對單位。

 

 


 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM