使用scss封装一个px转rem函数,使用例子:
.box{ width:Rm(100) //相当于100px转成的rem }
@charset "UTF-8"; $yh:"Microsoft Yahei"; @function Rm($px, $base: 16) { @return ($px / $base) * 1rem; } // @function pxToRemr($px, $base: 14.0625) { // @return ($px / $base) * 1rem; // } html { font-size: 62.5%; font-family: $yh; } body, textarea, input, select, option { color: #333; font-family: "Hiragino Sans GB", "Microsoft Yahei", tahoma, arial, sans-serif; -webkit-font-smoothing: antialiased; -webkit-tap-highlight-color: transparent; } body, h1, h2, h3, h4, h5, h6, blockquote, ol, ul, dl, dd, p, textarea, input, select, option, form { margin: 0; padding: 0; } ol, ul, textarea, input, option, th, td { padding: 0; } .page { min-width: 320px; max-width: 750px; margin: 0 auto; } h1, h2, h3, h4, h5, h6 { font-weight: normal; font-size: 100%; } a, select, input, textarea { outline: none; } article, aside, details, figcaption, figure, footer, header, menu, nav, section { display: block; } table { border-collapse: collapse; border-spacing: 0; } ul, ol { list-style-type: none; } .hide { display: none; } .show { display: block; } .clearfix:after { content: '.'; display: block; height: 0; clear: both; visibility: hidden; } //.clearfix {*zoom:1;} .clear { clear: both; height: 0; overflow: hidden; } /* ios默认文本框阴影 */ input[type=text], textarea { -webkit-appearance: none; } /* 低版本安卓文本框层级问题 */ input:focus { -webkit-user-modify: read-write-plaintext-only; } fieldset, img { border: 0; } a { text-decoration: none; } a, textarea, input { outline: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; } textarea { overflow: auto; resize: none; } // 以下是按照320下12像素字号走的,因为谷歌不识别小于12号字号 @media only screen and (min-width: 320px) { html { font-size: 75% !important; /* 12÷16=75% */ } } /** 62.5% 10px; 640 150% 24px; 320除以标准比例 640 再乘以 640的基数24 再除以 HTML 根据基数16 320/640 * 24 / 16 = 75%; 375/640 * 24 / 16 = 87.89%; 414/640 * 24 / 16 = 97.03% */ @media only screen and (min-width: 360px) { html { font-size: 84.3% !important; /* 13.5÷16=84.3% */ } } @media only screen and (min-width: 375px) { html { font-size: 87.890625% !important; /* 14.0625÷16=87.890625% */ } } @media only screen and (min-width: 384px) { html { font-size: 90% !important; /* 14.4÷16=90% */ } } @media only screen and (min-width: 390px) { html { font-size: 91.4% !important; /* 14.625÷16=91.4% */ } } @media only screen and (min-width: 412px) { html { font-size: 96.56% !important; /* 15.45÷16=96.56% */ } } @media only screen and (min-width: 414px) { html { font-size: 97.03% !important; /* 15.525÷16=97.03% */ } } @media only screen and (min-width: 480px) { html { font-size: 112.5% !important; /* 18÷16=112.5% */ } } @media only screen and (min-width: 560px) { html { font-size: 131.25% !important; /* 21÷16=131.25% */ } } @media only screen and (min-width: 640px) { html { font-size: 150% !important; /* 24÷16=150% */ } } @media only screen and (min-width: 720px) { html { font-size: 168.75% !important; /* 27÷16=168.75% */ } } @media only screen and (min-width: 750px) { html { font-size: 175.78125% !important; /* 28.125÷16=175.78125% */ } } // @media only screen and (min-width: 800px){ // html { // font-size: 187.5%!important; /* 30÷16=146.43% */ // } // } // @media only screen and (min-width: 960px){ // html { // font-size: 225%!important; /* 36÷16=146.43% */ // } // }