Òƶ¯webÊÊÅäÖ®rem

µ¼Óï ¡¡¡¡Ìáµ½rem£¬´ó¼ÒÊ×ÏÈ»áÏëµ½µÄÊÇrm£¬pxÕâÀàµÄ´ÊÓ´ó¶àÊýÈËÑÛÖÐÕâЩµ¥Î»ÊÇÓÃÓÚÉèÖÃ×ÖÌåµÄ´óСµÄ£¬Ã»´íÕâµÄÈ·ÊÇÓÃÀ´ÉèÖÃ×ÖÌå´óСµÄ£¬µ«ÊǶÔÓÚremÀ´ËµËü¿ÉÒÔÓÃÀ´×öÒƶ¯¶ËµÄÏìӦʽÊÊÅäŶ¡£¡¡¡¡¼æÈÝÐÔ¡¡¡¡

¡¡¡¡Ç°ÑÔ

¡¡¡¡Ìáµ½rem£¬´ó¼ÒÊ×ÏÈ»áÏëµ½µÄÊÇrm£¬pxÕâÀàµÄ´ÊÓ´ó¶àÊýÈËÑÛÖÐÕâЩµ¥Î»ÊÇÓÃÓÚÉèÖÃ×ÖÌåµÄ´óСµÄ£¬Ã»´íÕâµÄÈ·ÊÇÓÃÀ´ÉèÖÃ×ÖÌå´óСµÄ£¬µ«ÊǶÔÓÚremÀ´ËµËü¿ÉÒÔÓÃÀ´×öÒƶ¯¶ËµÄÏìӦʽÊÊÅäŶ¡£

¡¡¡¡¼æÈÝÐÔ

\

ÏÈ¿´¿´¼æÈÝÐÔ£¬´ó²¿·ÖÖ÷Á÷ä¯ÀÀÆ÷¶¼Ö§³Ö£¬¿ÉÒÔ°²ÐĵÄÍùÏ¿´ÁË¡£

 

¡¡¡¡remÉèÖÃ×ÖÌå´óС

¡¡¡¡remÊÇ(font size of the root element)£¬¹Ù·½½âÊÍ

¡¡¡¡

\
£¬

 

¡¡¡¡Òâ˼¾ÍÊǸù¾ÝÍøÒ³µÄ¸úÔªËØÀ´ÉèÖÃ×ÖÌå´óС£¬ºÍem(font size of the element)µÄÇø±ðÊÇ£¬emÊǸù¾ÝÆ丸ԪËصÄ×ÖÌå´óСÀ´ÉèÖ㬶øremÊǸù¾ÝÍøÒ³µÄ¸úÔªËØ(html)À´ÉèÖÃ×ÖÌå´óСµÄ£¬¾ÙÒ»¸ö¼òµ¥µÄÀý×Ó£¬

¡¡¡¡ÏÖÔڴ󲿷Öä¯ÀÀÆ÷IE9+£¬Firefox¡¢Chrome¡¢Safari¡¢Opera £¬Èç¹ûÎÒÃDz»ÐÞ¸ÄÏà¹ØµÄ×ÖÌåÅäÖ㬶¼ÊÇĬÈÏÏÔʾfont-sizeÊÇ16px¼´

¡¡¡¡html {

¡¡¡¡font-size:16px;

¡¡¡¡}

¡¡¡¡ÄÇôÈç¹ûÎÒÃÇÏë¸øÒ»¸öP±êÇ©ÉèÖÃ12pxµÄ×ÖÌå´óСÄÇôÓÃremÀ´Ð´¾ÍÊÇ

¡¡¡¡p {

¡¡¡¡font-size: 0.75rem; //12÷16=0.75(rem)

¡¡¡¡}

¡¡¡¡»ù±¾ÉÏʹÓÃremÕâ¸öµ¥Î»À´ÉèÖÃ×ÖÌå´óС»ù±¾ÉÏÊÇÕâ¸öÌ×·£¬ºÃ´¦ÊǼÓÈëÓû§×Ô¼ºÐÞ¸ÄÁËä¯ÀÀÆ÷µÄĬÈÏ×ÖÌå´óС£¬ÄÇôʹÓÃremʱ¾Í¿ÉÒÔ¸ù¾ÝÓõĵ÷ÕûµÄ´óСÀ´ÏÔʾÁË¡£ µ«ÊÇrem²»½ö¿ÉÒÔÊÊÓÃÓÚ×ÖÌ壬ͬÑù¿ÉÒÔÓÃÓÚwidth height marginÕâЩÑùʽµÄµ¥Î»¡£ÏÂÃæÀ´¾ßÌå˵һÏÂ

¡¡¡¡rem½øÐÐÆÁÄ»ÊÊÅä

¡¡¡¡ÔÚ½²remÆÁÄ»ÊÊÅä֮ǰ£¬ÏÈ˵һÏÂÒ»°ã×öÒƶ¯¶ËÊÊÅäµÄ·½·¨£¬Ò»°ã¿ÉÒÔ·ÖΪ£º 1 ¼òµ¥Ò»µãµÄÒ³Ã棬һ°ã¸ß¶ÈÖ±½ÓÉèÖóɹ̶¨Öµ£¬¿í¶ÈÒ»°ãÊ¢ÂúÕû¸öÆÁÄ»¡£ 2 ÉÔ¸´ÔÓһЩµÄÊÇÀûÓðٷֱÈÉèÖÃÔªËصĴóСÀ´½øÐÐÊÊÅ䣬»òÕßÀûÓÃflexµÈcssÈ¥ÉèÖÃһЩÐèÒª¶¨ÖƵĿí¶È¡£ 3 ÔÙ¸´ÔÓ¸ºÔðһЩµÄÏìӦʽҳÃ棬ÐèÒªÀûÓÃcss3µÄmedia queryÊôÐÔÀ´½øÐÐÊÊÅ䣬´óÖÂ˼·ÊǸù¾ÝÆÁÄ»²»Í¬´óС£¬À´ÉèÖöÔÓ¦µÄcssÑùʽ¡£ ÉÏÃæµÄһЩ·½·¨£¬ÆäʵҲ¿ÉÒÔ½â¾öÆÁÄ»ÊÊÅäµÈÎÊÌ⣬µ«ÊǼÈÈ»³öÀ´µÄremÕâ¸öж«Î÷£¬Ò²Ò»¶¨Äܼæ¹Ëµ½ÕâЩ·½Ã棬ÏÂÃæ¾ßÌåÀ´Ëµ¾ßÌåʹÓÃrem£º

¡¡¡¡remÊÊÅä

¡¡¡¡ÏÈ¿´Ò»¸ö¼òµ¥µÄÀý×Ó£º

¡¡¡¡.con {

¡¡¡¡width: 10rem;

¡¡¡¡height: 10rem;

¡¡¡¡background-color: red;

¡¡¡¡}

¡¡¡¡

\

¡¡¡¡ÕâÊÇÒ»¸ödiv£¬¿í¶ÈºÍ¸ß¶È¶¼ÓÃremÀ´ÉèÖÃÁË£¬ÔÚä¯ÀÀÆ÷ÀïÃæÊÇÕâÑùÏÔʾµÄ£¬ ¿ÉÒÔ¿´µ½£¬ÔÚä¯ÀÀÆ÷ÀïÃæwidthºÍheight·Ö±ðÊÇ160px£¬ÕýºÃÊÇ16px * 10,ÄÇôÈç¹û½«html¸ùÔªËصÄĬÈÏfont-sizeÐÞ¸ÄÒ»ÏÂÄØ?

¡¡¡¡html {

¡¡¡¡font-size: 17px;

¡¡¡¡}

¡¡¡¡.con {

¡¡¡¡width: 10rem;

¡¡¡¡height: 10rem;

¡¡¡¡background-color: red;

¡¡¡¡}

¡¡¡¡

¡¡¡¡ÔÙÀ´¿´¿´½á¹û£º

¡¡¡¡

\

 

¡¡¡¡ÕâʱwidthºÍheight¶¼ÊÇ170px£¬Õâ¾Í˵Ã÷Á˽«remÓ¦ÓÃÓëwidthºÍheightʱ£¬Í¬ÑùÊÊÓÃÓëremµÄÌØÐÔ£¬¸ù¾Ý¸ùÔªËصÄfont-sizeÖµÀ´¸Ä±ä×ÔÉíµÄÖµ£¬ÓÉ´ËÎÒÃÇÓ¦¸Ã¿ÉÒÔÁªÏëµ½ÎÒÃÇ¿ÉÒÔ¸øhtmlÉ趨²»Í¬µÄÖµ£¬´Ó¶ø´ïµ½ÎÒÃÇcssÑùʽÖеÄÊÊÅäЧ¹û¡£

¡¡¡¡remÊýÖµ¼ÆËã

¡¡¡¡Èç¹ûÀûÓÃremÀ´ÉèÖÃcssµÄÖµ£¬Ò»°ãҪͨ¹ýÒ»²ã¼ÆËã²ÅÐУ¬±ÈÈçÈç¹ûÒªÉèÖÃÒ»¸ö³¤¿íΪ100pxµÄdiv£¬ÄÇô¾ÍÐèÒª¼ÆËã³ö100px¶ÔÓ¦µÄremÖµÊÇ 100 / 16 =6.25rem£¬ÕâÔÚÎÒÃÇдcssÖУ¬ÆäʵËã±È½Ï·±ËöµÄÒ»²½²Ù×÷ÁË£¬²»¹ýÕâÆäʵ¶¼²»ÊÇÊ¡£ ÏëÏëÎÒÃÇÏÖÔڵŤ³Ì£¬ÄĸöûÓÐÓù¹½¨µÄ£¬Ç°¶Ë¹¹½¨ÖУ¬ÍêÈ«¿ÉÒÔÀûÓÃscssÀ´½â¾öÕâ¸öÎÊÌ⣬ÀýÈçÎÒÃÇ¿ÉÒÔдһ¸öscssµÄfunction px2rem¼´£º

¡¡¡¡@function px2rem($px){

¡¡¡¡$rem : 37.5px;

¡¡¡¡@return ($px/$rem) + rem;

¡¡¡¡}

¡¡¡¡ÕâÑù£¬µ±ÎÒÃÇд¾ßÌåÊýÖµµÄʱºò¾Í¿ÉÒÔд³É£º

¡¡¡¡height: px2rem(90px);

¡¡¡¡width: px2rem(90px);;

¡¡¡¡¿´µ½ÕâÀÄã¿ÉÄܻᷢÏÖһЩ²»Àí½âµÄµØ·½£¬¾ÍÊÇÉÏÃæÄǸörem:37.5pxÊÇÔõôÀ´µÄ£¬Õý³£Çé¿öϲ»ÊÇĬÈϵÄ16pxô£¬Õâ¸öÆäʵ¾ÍÊÇÒ³ÃæµÄ»ù×¼Öµ£¬ºÍhtmlµÄfont-sizeÓйء£

¡¡¡¡rem»ù×¼Öµ¼ÆËã

¡¡¡¡¹ØÓÚremµÄ»ù×¼Öµ£¬Ò²¾ÍÊÇÉÏÃæÄǸö37.5pxÆäʵÊǸù¾ÝÎÒÃÇËùÄõ½µÄÊÓ¾õ¸åÀ´¾ö¶¨µÄÖ÷ÒªÓÐÒÔϼ¸µãÔ­Òò£º

¡¡¡¡1 ÓÉÓÚÎÒÃÇËùд³öµÄÒ³ÃæÊÇÒªÔÚ²»Í¬µÄÆÁÄ»´óСÉ豸ÉÏÔËÐеÄ

¡¡¡¡2 ËùÒÔÎÒÃÇÔÚдÑùʽµÄʱºò±ØÐëÒªÏÈÒÑÒ»¸öÈ·¶¨µÄÆÁÄ»À´×÷Ϊ²Î¿¼£¬Õâ¸ö¾ÍÓÉÎÒÃÇÄõ½µÄÊÓ¾õ¸åÀ´¶¨

¡¡¡¡3 ¼ÙÈçÎÒÃÇÄõ½µÄÊÓ¾õ¸åÊÇÒÔiphone6µÄÆÁĻΪ»ù×¼Éè¼ÆµÄ

¡¡¡¡4 iPhone6µÄÆÁÄ»´óСÊÇ375px£¬

¡¡¡¡rem = window.innerWidth / 10

¡¡¡¡ÕâÑù¼ÆËã³öÀ´µÄrem»ù×¼Öµ¾ÍÊÇ37.5(iphone6µÄÊÓ¾õ¸å)£¬ÕâÀïΪʲôҪ³ýÒÔ10ÄØ£¬ÆäʵÕâ¸öÖµÊÇËæ±ã¶¨ÒåµÄ£¬¼ÙÈç²»³ýÒÔ10£¬¸ù¾ÝÎÒÃÇËã³öÀ´µÄ»ù×¼Öµ»áÆ«´ó£¬ÕâÑùÔÚÉèÖÃhtmlµÄfont-sizeʱºò»áƫС£¬ÎÒÃÇÖªµÀä¯ÀÀÆ÷µÄfont-sizeÈç¹ûСÓÚ12px¾ÍÏÔʾ²»³öЧ¹ûÁË£¬ÔÚÕâÀïÁоÙÒ»ÏÂÆäËûÊÖ»úµÄ

¡¡¡¡iphone3gs: 320px / 10 = 32px

¡¡¡¡iphone4/5: 320px / 10 = 32px

¡¡¡¡iphone6: 375px / 10 =37.5px

¡¡¡¡¶¯Ì¬ÉèÖÃhtmlµÄfont-size

¡¡¡¡ÏÖÔڹؼüÎÊÌâÀ´ÁË£¬ÎÒÃǸÃÈçºÎͨ¹ý²»Í¬µÄÆÁĻȥ¶¯Ì¬ÉèÖÃhtmlµÄfont-sizeÄØ£¬ÕâÀïÒ»°ã·ÖΪÁ½ÖÖ°ì·¨

¡¡¡¡1 ÀûÓÃcssµÄmedia queryÀ´ÉèÖü´

¡¡¡¡@media (min-device-width : 375px) and (max-device-width : 667px) and (-webkit-min-device-pixel-ratio : 2){

¡¡¡¡html{font-size: 37.5px;}

¡¡¡¡}

¡¡¡¡2 ÀûÓÃjavascriptÀ´¶¯Ì¬ÉèÖà ¸ù¾ÝÎÒÃÇ֮ǰËã³öµÄ»ù×¼Öµ£¬ÎÒÃÇ¿ÉÒÔÀûÓÃjs¶¯Ì¬Ëã³öµ±Ç°ÆÁÄ»ËùÊÊÅäµÄfont-size¼´£º

¡¡¡¡document.getElementsByTagName('html')[0].style.fontSize = window.innerWidth / 10 + 'px';

¡¡¡¡È»ºóÎÒÃÇ¿´Ò»ÏÂ֮ǰÄǸödemoչʾµÄЧ¹û

  1. .con { 
  2.  
  3. ¡¡width: px2rem(200px); 
  4.  
  5. ¡¡height: px2rem(200px); 
  6.  
  7. ¡¡background-colorred
  8.  
  9. ¡¡} 

 

  1. document.addEventListener('DOMContentLoaded'function(e) { 
  2.  
  3. ¡¡document.getElementsByTagName('html')[0].style.fontSize = window.innerWidth / 10 + 'px'
  4.  
  5. ¡¡}, false); 

¡¡¡¡iPhone6Ï£¬Õý³£ÏÔʾ200px

¡¡¡¡

\

 

¡¡¡¡ÔÚiphone4Ï£¬ÏÔʾ169px

¡¡¡¡

\

 

¡¡¡¡Óɴ˿ɼûÎÒÃÇ¿ÉÒÔͨ¹ýÉèÖò»Í¬µÄhtml»ù´¡ÖµÀ´´ïµ½ÔÚ²»Í¬Ò³ÃæÊÊÅäµÄÄ¿µÄ£¬µ±È»ÔÚʹÓÃjsÀ´ÉèÖÃʱ£¬ÐèÒª°ó¶¨Ò³ÃæµÄresizeʼþÀ´´ïµ½±ä»¯Ê±¸üÐÂhtmlµÄfont-size¡£

¡¡¡¡remÊÊÅä½ø½×

¡¡¡¡ÎÒÃÇÖªµÀ£¬Ò»°ãÎÒÃÇ»ñÈ¡µ½µÄÊÓ¾õ¸å´ó²¿·ÖÊÇiphone6µÄ£¬ËùÒÔÎÒÃÇ¿´µ½µÄ³ß´çÒ»°ãÊÇË«±¶´óСµÄ£¬ÔÚʹÓÃrem֮ǰ£¬ÎÒÃÇÒ»°ã»á×Ô¾õµÄ½«±ê×¢/2£¬ÆäʵÕâÒ²²¢ÎÞµÀÀí£¬µ«Êǵ±ÎÒÃÇÅäºÏrem’ʹÓÃʱ£¬ÍêÈ«¿ÉÒÔ°´ÕÕÊÓ¾õ¸åÉϵijߴçÀ´ÉèÖá£

¡¡¡¡1 Éè¼Æ¸øµÄ¸å×ÓË«±¶µÄÔ­ÒòÊÇiphone6ÕâÖÖÆÁÄ»ÊôÓÚ¸ßÇåÆÁ£¬Ò²¼´ÊÇÉ豸ÏñËرÈ(device pixel ratio)dpr±È½Ï´ó£¬ËùÒÔÏÔʾµÄÏñËؽÏΪÇåÎú¡£

¡¡¡¡2 Ò»°ãÊÖ»úµÄdprÊÇ1£¬iphoneÕâÖÖ¸ßÇåÆÁÊÇ2£¬¿ÉÒÔͨ¹ýjsµÄwindow.devicePixelRatio»ñÈ¡µ½µ±Ç°É豸µÄdpr£¬ËùÒÔiphone6¸øµÄÊÓ¾õ¸å´óСÊÇ(*2)750×1334ÁË¡£

¡¡¡¡3 Äõ½ÁËdprÖ®ºó£¬ÎÒÃǾͿÉÒÔÔÚviewport metaÍ·ÀȡÏûÈÃä¯ÀÀÆ÷×Ô¶¯Ëõ·ÅÒ³Ã棬¶ø×Ô¼ºÈ¥ÉèÖÃviewportµÄcontentÀýÈç

¡¡¡¡meta.setAttribute('content', 'initial-scale=' + 1/dpr + ', maximum-scale=' + 1/dpr + ', minimum-scale=' + 1/dpr + ', user-scalable=no');

¡¡¡¡4 ÉèÖÃÍêÖ®ºóÅäºÏrem£¬ÐÞ¸Ä

  1. @function px2rem($px){ 
  2.  
  3. ¡¡¡¡$rem : 75px
  4.  
  5. ¡¡¡¡@return ($px/$rem) + rem; 
  6.  
  7. ¡¡¡¡} 

¡¡¡¡Ë«±¶75£¬ÕâÑù¾Í¿ÉÒÔÍêÈ«°´ÕÕÊÓ¾õ¸åÉϵijߴçÀ´ÁË¡£²»ÓÃÔÚ/2ÁË£¬ÕâÑù×öµÄºÃ´¦ÊÇ£º

¡¡¡¡1 ½â¾öÁËͼƬ¸ßÇåÎÊÌâ¡£

¡¡¡¡2 ½â¾öÁËborder 1pxÎÊÌâ(ÎÒÃÇÉèÖõÄ1px£¬ÔÚiphoneÉÏ£¬ÓÉÓÚviewportµÄscaleÊÇ0.5£¬ËùÒÔ¾Í×ÔÈ»Ëõ·Å³É0.5px)

¡¡¡¡rem½øÐÐÆÁÄ»ÊÊÅä×ܽá

¡¡¡¡ÏÂÃæÕâ¸öÍøÖ·ÊÇÕë¶ÔremÀ´Ð´µÄÒ»¸ö¼òµ¥µÄdemoÒ³Ã棬´ó¼Ò¿ÉÒÔÔÚ²»Í¬µÄÊÖ»úÉÏ¿´Ò»ÏÂЧ¹û

¡¡¡¡

\

 

¡¡¡¡µ«ÊÇremÒ²²¢²»ÊÇÍòÄܵģ¬ÏÂÃæÒ²ÓÐһЩ³¡¾°ÊDz»ÊÊÓÚʹÓÃremµÄ

¡¡¡¡1 µ±ÓÃ×÷ͼƬ»òÕßһЩ²»ÄÜËõ·ÅµÄչʾʱ£¬±ØÐëҪʹÓù̶¨µÄpxÖµ£¬ÒòΪËõ·Å¿ÉÄܻᵼÖÂͼƬѹËõ±äÐεȡ£

¡¡¡¡2 ÔÙÉèÖÃbackgroundposition»òÕßbackgroundsizeʱ²»ÒËʹÓÃrem¡£

¡¡¡¡ÔÚÁоټ¸¸öʹÓÃremµÄÏßÉÏÍøÕ¾£º

¡¡¡¡ÍøÒ×ÐÂÎÅ£ºhttp://3g.163.com/touch/news/subchannel/all?version=v_standard

¡¡¡¡¾Û»®Ë㣺https://jhs.m.taobao.com/m/index.htm#!all

http://www.aseoe.com/ true Òƶ¯webÊÊÅäÖ®rem http://www.aseoe.com/show-26-949-1.html report <£¿php echo strlen($content) / 2; ?> ¡¡¡¡Ìáµ½rem£¬´ó¼ÒÊ×ÏÈ»áÏëµ½µÄÊÇrm£¬pxÕâÀàµÄ´ÊÓ´ó¶àÊýÈËÑÛÖÐÕâЩµ¥Î»ÊÇÓÃÓÚÉèÖÃ×ÖÌåµÄ´óСµÄ£¬Ã»´íÕâµÄÈ·ÊÇÓÃÀ´ÉèÖÃ×ÖÌå´óСµÄ£¬µ«ÊǶÔÓÚremÀ´ËµËü¿ÉÒÔÓÃÀ´×öÒƶ¯¶ËµÄÏìӦʽÊÊÅäŶ¡£¡¡¡¡¼æÈÝÐÔ¡¡¡¡
TAG:Òƶ¯ÊÊÅä rem
±¾Õ¾»¶Ó­ÈκÎÐÎʽµÄתÔØ£¬µ«ÇëÎñ±Ø×¢Ã÷³ö´¦£¬×ðÖØËûÈËÀͶ¯³É¹û
תÔØÇë×¢Ã÷£º ÎÄÕÂתÔØ×Ô£º°®Ë¼×ÊÔ´Íø http://www.aseoe.com/show-26-949-1.html

[Ç°¶Ë²å¼þÍƼö] Plugin

1 2 3 4
  • jQueryʵÏÖÖð×ÖÖð¾äÏÔʾ²å¼þl-by-l.min.js
  • jQuery´ø·½Ïò¸ÐÖªµÄÊó±ê»¬¹ýͼƬ±ß¿òÌØЧ²å¼þ
  • jQuery HotKeys¼àÌý¼üÅÌ°´ÏÂʼþkeydown²å¼þ
  • ÏìӦʽÎÞÏÞÂÖ²¥jQueryÐýתľÂí²å¼þ
ÏìӦʽÎÞÏÞÂÖ²¥jQueryÐýתľÂí²å¼þ
webÇ°¶Ë¿ª·¢
°®Ë¼×ÊÔ´Íø Copyright 2012-2014 Www.Aseoe.Com All rights reserved.(½úICP±¸13001436ºÅ-1)