淘寶的手機網頁一直是我所向往的——經過rem作的真正的響應式,可是總感受更原先在pc上的作法截然不同,也許是我理解不到。週末無心中發現小米的手機網頁也是用em方式寫的,看源碼發現這正是我所追求的響應式wap網頁。記錄學習之~css
網址:http://m.mi.comcss3
-webkit-tap-highlight-color: rgba(0,0,0,0);
-webkit-text-size-adjust: none;
word-wrap:break-word;
padding
、margin
、width
、height
、font-size
、line-height
等經過全局的body設置基準字號web
body { font-size: 20px; } @media only screen and (max-width: 710px) and (min-width: 640px) body { font-size: 17.77778px; }
全局樣式設置瀏覽器
@font-face { font-family: iconfont; src: url(/static/fonts/iconfont_2337a86.eot?9owfml); src: url(/static/fonts/iconfont_2337a86.eot?#iefix9owfml) format("embedded-opentype"),url(/static/fonts/iconfont_53935e1.woff?9owfml) format("woff"),url(/static/fonts/iconfont_bfbfeef.ttf?9owfml) format("truetype"),url(/static/fonts/iconfont_7a400bd.svg?9owfml#icomoon) format("svg"); font-weight: 400; font-style: normal } [class^=icon-], [class*=" icon-"], .iconfont { font-family: iconfont!important; speak: none; font-style: normal; font-weight: 400; font-variant: normal; text-transform: none; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
增長iconfont元素svg
.page-index .nav-index li a .icon:before { font-size: 4em; color: #5c6066; line-height: 1.375em; }
.icon-huafeichongzhi:before { content: "\e608"; }
其它設置佈局
.page-index .nav-index li a .icon { display: block; margin: 0 auto .5em; width: 5em; height: 5em; -webkit-background-size: 5em 5em; -moz-background-size: 5em 5em; -ms-background-size: 5em 5em; -o-background-size: 5em 5em; background-size: 5em 5em; }
display: table;
、display: table-row;
、display: table-cell;
、border-collapse: collapse;
或display: box;
、box-flex: 1;
代替float:left
佈局:first-child
等僞類進行差別處理圖片基於父級的em
寬高自適應學習
.imgurl img { width: 100%; } li, img, label, input { vertical-align: middle; }
background-size: 3.85em 2.7em;
設置內容垂直居中和內容水平居中flex
div#DemoArea { display: box; box-align: start; -moz-box-align: start; -webkit-box-align: start; box-align: start; }
div#DemoArea { display: box; box-align: start; -moz-box-pack:center; -webkit-box-pack:center; box-pack:center; }