рдореЛрдмрд╛рдЗрд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдлрд╝реЙрдиреНрдЯ рдмреВрд╕реНрдЯрд┐рдВрдЧ

рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореЛрдмрд╛рдЗрд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдлреЙрдиреНрдЯ рдмреВрд╕реНрдЯрд┐рдВрдЧ рдХреНрдпрд╛ рд╣реИ, рдпрд╣ рд╡реЗрдм рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдХреЗ рджреМрд░рд╛рди рдХрд┐рд╕ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЬрдиреНрдо рджреЗ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рди рдХреЗ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
рдЙрджрд╛рд╣рд░рдг 1:

  1. display: inline-block рд╕рд╛рде рдПрдХ рдирдпрд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рддрддреНрд╡ рд╣реИ display: inline-block ред
  2. offsetWidth рд╕рдВрдкрддреНрддрд┐ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЗрд╕рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЛ offsetWidth ред
  3. рдЗрд╕рдХрд╛ рд░рдВрдЧ рдмрджрд▓реЗрдВред
  4. рдФрд░ рдЕрдЪрд╛рдирдХ, рдореЛрдмрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП Google рдХреНрд░реЛрдо рдореЗрдВ, рд░рдВрдЧ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рдж , рддрддреНрд╡ рдХреА рдЪреМрдбрд╝рд╛рдИ рдирд╛рдЯрдХреАрдп рд░реВрдк рд╕реЗ рдмрдврд╝ рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдХреЗрд╡рд▓ рджреЛ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рдКрдкрд░ рдорд╛рдкрд╛ рдЧрдпрд╛ рдерд╛, рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ!

рдХреЛрдб рджрд┐рдЦрд╛рдПрдВ
 <!DOCTYPE html> <html> <head> <meta http-equiv = "content-type" content = "text/html; charset=utf-8" /> <title>  Font boosting  Google Chrome for Mobile</title> <script type = "text/javascript"> window.onload = function () { var spnSpan1 = document.getElementById ("span-1"); alert ("    : "+ spnSpan1.offsetWidth +"px"); //59px spnSpan1.style.color = "red"; alert ("    : "+ spnSpan1.offsetWidth +"px"); //186px (WTF?!) } </script> </head> <body> <p> <span id = "span-1" style = "display: inline-block;"></span> </p> <!--      .    ,   . --> <p> abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc </p> </body> </html> 


рдСрди рд▓рд╛рдЗрди рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред

(рдЗрд╕ рд▓реЗрдЦ рдХреЗ рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдореЛрдмрд╛рдЗрд▓ рдПрдореБрд▓реЗрд╢рди рдХреЗ рд▓рд┐рдП Google Chrome рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдпрд╛ рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдПрдореБрд▓реЗрд╢рди рдореЛрдб рдореЗрдВ рдирд┐рдпрдорд┐рдд рд░реВрдк рд╕реЗ Google Chrome, рдЬреИрд╕реЗ Apple iPhone 5 рдпрд╛ Samsung Galaxy Note II)ред

рдХрд┐рд╕реА рддрддреНрд╡ рдХрд╛ рд░рдВрдЧ рдмрджрд▓рдиреЗ рд╕реЗ рдЙрд╕рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреНрдпреЛрдВ рд╣реЛрддреА рд╣реИ! рдЗрд╕ рдЕрдЬреАрдм рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдХрд╛рд░рдг рд╕рдЯреАрдХ рд░реВрдк рд╕реЗ рдлрд╝реЙрдиреНрдЯ рдмреВрд╕реНрдЯрд┐рдВрдЧ рд╣реИред


рдлреЙрдиреНрдЯ рдмреВрд╕реНрдЯрд┐рдВрдЧ рдХреНрдпрд╛ рд╣реИ


рдлреЙрдиреНрдЯ рдмреВрд╕реНрдЯрд┐рдВрдЧ рдПрдХ рд╡рд┐рд╢реЗрд╖ рддрдХрдиреАрдХ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рдореЛрдмрд╛рдЗрд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░ рдХреЛ рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдореЗрдВ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдЗрд╕ рддрдХрдиреАрдХ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдбреЗрд╕реНрдХрдЯреЙрдк рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдП рдЧрдП рдХрдИ рд╡реЗрдм рдкреЗрдЬреЛрдВ рдореЗрдВ рдкрд╛рда рддрддреНрд╡ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рдЪреМрдбрд╝рд╛рдИ рдореЛрдмрд╛рдЗрд▓ рд╕реНрдХреНрд░реАрди рдХреА рдЪреМрдбрд╝рд╛рдИ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИред рдЗрди рддрддреНрд╡реЛрдВ рдХреЛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╡рд┐рдЬрд╝рд┐рдЯрд░ рдХреЛ рдХреНрд╖реИрддрд┐рдЬ рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрд╛ рдкреГрд╖реНрда рдХреЗ рдкреИрдорд╛рдиреЗ рдХреЛ рдХрдо рдХрд░рддреЗ рд╣реБрдП рддрддреНрд╡ рдХреЛ рд╕реНрдХреНрд░реАрди рдЖрдХрд╛рд░ рдореЗрдВ рдлрд┐рдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЬрд╝реВрдо рдЖрдЙрдЯ рдХрд░рддреЗ рд╕рдордп, рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░ рднреА рдШрдЯ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рд╕реЗ рдкрд╛рда рдХрднреА-рдХрднреА рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдкрдардиреАрдп рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдлрд╝реЙрдиреНрдЯ рдХреЛ рдмрдврд╝рд╛рдиреЗ рд╕реЗ рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИ, рддрд╛рдХрд┐ рдмреНрд▓реЙрдХ рдХреЛ рд╕реНрдХреНрд░реАрди рдХреА рдЪреМрдбрд╝рд╛рдИ рдореЗрдВ рдЕрдВрдХрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдпрд╣ рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░ рдореВрд▓ рд░реВрдк рд╕реЗ рдХрд▓реНрдкрдирд╛ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реЛред

рдлрд╝реЙрдиреНрдЯ рдмреВрдЯрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреА рдорд╛рддреНрд░рд╛ рддрддреНрд╡ рдХреА рдЪреМрдбрд╝рд╛рдИ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ - рд╡реНрдпрд╛рдкрдХ рддрддреНрд╡, рд╕реНрдХреНрд░реАрди рдореЗрдВ рдлрд┐рдЯ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕реЗ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рддрджрдиреБрд╕рд╛рд░, рдмрдбрд╝реЗ рдЖрдХрд╛рд░ рдХреЗ рдлрд╝реЙрдиреНрдЯ рдХреЛ рдЗрд╕ рдХрдореА рдХреА рднрд░рдкрд╛рдИ рдХреЗ рд▓рд┐рдП рдмрдврд╝рд╛рдирд╛ рд╣реЛрдЧрд╛ред


рдлрд╝реЙрдиреНрдЯ рд╕рдорд╕реНрдпрд╛рдУрдВ рдХреЛ рдмрдврд╝рд╛рдиреЗ


рдореЛрдмрд╛рдЗрд▓ рдХреЗ рд▓рд┐рдП Google Chrome рдореЗрдВ рдлрд╝реЙрдиреНрдЯ рдмреВрд╕реНрдЯрд┐рдВрдЧ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рджреЛ рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ рдЬреЛ рд╡реЗрдм рд╡рд┐рдХрд╛рд╕ рдореЗрдВ рддреНрд░реБрдЯрд┐рдпреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рдореБрд╢реНрдХрд┐рд▓ рдкреИрджрд╛ рдХрд░ рд╕рдХрддреА рд╣реИрдВ:

  1. рдХрд┐рд╕реА рддрддреНрд╡ рдХрд╛ рдлреЙрдВрдЯ рдмреВрд╕реНрдЯрд┐рдВрдЧ рдЙрд╕рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдкреГрд╖реНрда рдХреЗ рдЕрдЧрд▓реЗ " рд░рд┐рдлреНрд▓реЛ " рдХреЗ рдмрд╛рдж рд╣реЛрддрд╛ рд╣реИред рдмрджрд▓реЗ рдореЗрдВ, reflow, рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ, рдкреГрд╖реНрда рд▓реЛрдб рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж рд╣реЛрддрд╛ рд╣реИ, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдкреГрд╖реНрда рдкреВрд░рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдпрд╣ рднреА рдЬрдм рдкреГрд╖реНрда рдЬреНрдпрд╛рдорд┐рддрд┐ offsetWidth рдЧреБрдгреЛрдВ рддрдХ рдкрд╣реБрдБрдЪрдиреЗ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, offsetWidth ред

  2. display: inline-block рд╕рд╛рде рдПрдХ рддрддреНрд╡ рдХреЛ рдмрдврд╝рд╛рд╡рд╛ рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рдлрд╝реЙрдиреНрдЯ display: inline-block рди рдХреЗрд╡рд▓ рдПрдХ рд░рд┐рдлреНрд▓реЛ рдкреГрд╖реНрда рдХреЗ рдмрд╛рдж рд╣реЛрддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рд░рд┐рдлреНрд▓реЛ рдФрд░ рддрддреНрд╡ рдХреА рдХреБрдЫ рд╕рдВрдкрддреНрддрд┐ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рдж рд╣реЛрддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд░рдВрдЧ)ред

рд╣рдо рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде рдЗрд╕ рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ:

рдЙрджрд╛рд╣рд░рдг 2:

рдЫрд╡рд┐

4 рддрддреНрд╡ рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рд╕реЗ рдкрд╣рд▓реЗ рддреАрди рдХреЛ display: inline-block рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ display: inline-block , рдЬрдмрдХрд┐ 4 рд╡реЗрдВ рдирд╣реАрдВ рд╣реИред рдирддреАрдЬрддрди, рдкреГрд╖реНрда рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж 4 рддрддреНрд╡ рдХрд╛ рдЖрдХрд╛рд░ рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП 1-3, рдХреЗрд╡рд▓ рдЕрдкрдирд╛ рд░рдВрдЧ рдмрджрд▓рдиреЗ рдХреЗ рдмрд╛рджред

рдХреЛрдб рджрд┐рдЦрд╛рдПрдВ
 <!DOCTYPE html> <html> <head> <meta http-equiv = "content-type" content = "text/html; charset=utf-8" /> <title>  Font boosting  Google Chrome for Mobile</title> <script type = "text/javascript"> window.onload = function () { /*    */ var spnSpan1 = document.getElementById ("span-1"); var spnSpan2 = document.getElementById ("span-2"); var spnSpan3 = document.getElementById ("span-3"); var btnGo = document.getElementById ("btnGo"); /*   ,      */ btnGo.onclick = function () { spnSpan1.style.color = "red"; spnSpan2.style.color = "red"; spnSpan3.style.color = "red"; } } </script> </head> <body> <div> <input type = "button" id = "btnGo" value = " !" /> <!--      "display: inline-block",     ,       ! --> <p> <span id = "span-1" style = "display: inline-block;"> 1</span> </p> <p > <span id = "span-2" style = "display: inline-block;"> 2</span> </p> <p> <span id = "span-3" style = "display: inline-block;"> 3</span> </p> <!--      "display: inline-block",         --> <p> <span id = "span-4"> 4</span> </p> <!--      .    ,   . --> <p> abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc </p> </div> </body> </html> 


рдСрди рд▓рд╛рдЗрди рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред


рдЗрди рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЛ рдЬрд╛рдирдХрд░, рдЖрдк рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдореЛрдмрд╛рдЗрд▓ рдореЗрдВ Google Chrome рдХреЗ рдЕрдЬреАрдм рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдХрд╛рд░рдг рд╕рдордЭ рд╕рдХрддреЗ рд╣реИрдВ:
  1. рдЬрдм рд╣рдо рдирдП рдмрдирд╛рдП рдЧрдП рддрддреНрд╡ рдХреА offsetWidth рдХреЛ offsetWidth , рддреЛ рд╣рдореЗрдВ рдлрд╝реЙрдиреНрдЯ рдмреВрд╕реНрдЯрд┐рдВрдЧ рд╕реЗ рдкрд╣рд▓реЗ рдореВрд▓реНрдп рдорд┐рд▓рддрд╛ рд╣реИред
  2. рдЙрд╕реА рд╕рдордп, рдпрд╣ рдорд╛рдк рд░реАрдлрд╝реНрд▓реЛ рдкреГрд╖реНрдареЛрдВ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИред
  3. рдЕрдВрдд рдореЗрдВ, рддрддреНрд╡ рдХрд╛ рд░рдВрдЧ рдмрджрд▓рдиреЗ рд╕реЗ рдлрд╝реЙрдиреНрдЯ рдмреВрд╕реНрдЯрд┐рдВрдЧ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, рдФрд░ рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░ рдмрдврд╝ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреЗ рд╕рд╛рде-рд╕рд╛рде, offsetWidth рднреА offsetWidth , рдЬреЛ рдКрдкрд░ рджреА рдЧрдИ рджреЛ рдкрдВрдХреНрддрд┐рдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдорд╛рдкрд╛ рдЧрдпрд╛ рдПрдХ рд╕реЗ рдЕрдзрд┐рдХ рдмрдбрд╝рд╛ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред


рдХреНрдпрд╛ рдХрд░реЗрдВ?


рдРрд╕реЗ рдлреЙрдиреНрдЯ рд╕рд╛рдЗрдЬ рдЬрдВрдк рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рджреЛ рддрд░реАрдХреЗ рд╣реИрдВ:

рд╡рд┐рдзрд┐ 1 -

рдлрд╝реЙрдиреНрдЯ рдмреВрд╕реНрдЯрд┐рдВрдЧ рд░рджреНрдж рдХрд░реЗрдВред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╡реЗрдм рдкреЗрдЬ рдХреА рдЪреМрдбрд╝рд╛рдИ (рдпрд╛ рдЗрд╕рдХреЗ рд╡реНрдпреВрдкреЛрд░реНрдЯ рдХреА рдЪреМрдбрд╝рд╛рдИ) рдХреЛ рдЯреИрдЧ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рд╕реНрдХреНрд░реАрди рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЗ рдмрд░рд╛рдмрд░ рд╕реЗрдЯ рдХрд░реЗрдВ:

 <meta name = "viewport" content = "width=device-width, initial-scale=1"> 

рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдкреГрд╖реНрда рдХрд╛ рдФрд░ рдЕрдзрд┐рдХ рдбрд╛рдЙрдирд╕рд╛рдЗрдЬрд╝рд┐рдВрдЧ рдЕрд╕рдВрднрд╡ рд╣реЛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдлрд╝реЙрдиреНрдЯ рдмреВрд╕реНрдЯрд┐рдВрдЧ, рдЗрд╕ рдбрд╛рдЙрдирд╕рд╛рдЗрдЬрд╝рд┐рдВрдЧ рдХреА рднрд░рдкрд╛рдИ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛, рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрдЧрд╛ред

рдЙрджрд╛рд╣рд░рдг 3

рдХреЛрдб рджрд┐рдЦрд╛рдПрдВ
 <!DOCTYPE html> <html> <head> <meta http-equiv = "content-type" content = "text/html; charset=utf-8" /> <!--       --> <meta name = "viewport" content = "width=device-width, initial-scale=1"> <title>тДЦ1   Font boosting  Google Chrome for Mobile</title> <script type = "text/javascript"> window.onload = function () { var spnSpan1 = document.getElementById ("span-1"); /*  , font boosting  ,          . */ alert ("    : "+ spnSpan1.offsetWidth +"px"); //186px spnSpan1.style.color = "red"; alert ("    : "+ spnSpan1.offsetWidth +"px"); //186px } </script> </head> <body> <p> <span id = "span-1" style = "display: inline-block;"></span> </p> <p> abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc </p> </body> </html> 


рдСрди рд▓рд╛рдЗрди рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рдпрд╣ рд╡рд┐рдзрд┐ рд╣рдореЗрд╢рд╛ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИ, рдЦрд╛рд╕рдХрд░ рдЕрдЧрд░ рд╣рдо рдПрдХ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ-рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╡рд┐рдХрд╕рд┐рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЕрдВрддрд┐рдо рдкреГрд╖реНрда рдкрд░ рдкреВрд░реНрдг рдирд┐рдпрдВрддреНрд░рдг рдирд╣реАрдВ рд╣реИред

рд╡рд┐рдзрд┐ 2 -

рдПрд▓реАрдореЗрдВрдЯ рдмрдирд╛рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рдлреЛрд░реНрд╕ рдлреЙрдгреНрдЯ рдмреВрд╕реНрдЯрд┐рдВрдЧред рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

  1. рд░рд┐рдлреНрд▓реЛ рдкреЗрдЬ рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВред Reflow рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдк рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, document.body.offsetWidth рдорд╛рдк рд╕рдХрддреЗ document.body.offsetWidth ред
  2. рдпрджрд┐ рддрддреНрд╡ рдореЗрдВ display: inline-block , рддреЛ, рдЗрд╕рдХреЗ рд░рдВрдЧ рдХреЛ рднреА рдмрджрд▓реЗрдВ, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рд╡рд╛рдкрд╕ рд▓реМрдЯрд╛рдПрдВред

рдирддреАрдЬрддрди, рдЬрдм рддрдХ рд╣рдо рддрддреНрд╡ рдХреЗ рд╕рд╛рде рдХреБрдЫ рд╕рд╛рд░реНрдердХ рдХрд╛рд░реНрдп рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рддрдм рддрдХ рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░ рдХреВрдж рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╣рдореЗрдВ рдкрд░реЗрд╢рд╛рди рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред

рдЙрджрд╛рд╣рд░рдг 4

рдХреЛрдб рджрд┐рдЦрд╛рдПрдВ
 <!DOCTYPE html> <html> <head> <meta http-equiv = "content-type" content = "text/html; charset=utf-8" /> <title>тДЦ2   Font boosting  Google Chrome for Mobile</title> <script type = "text/javascript"> window.onload = function () { var spnSpan1 = document.getElementById ("span-1"); /*  font boosting    . */ doReflow (); doFontBoosting (spnSpan1); /*  ,         . */ alert ("    : "+ spnSpan1.offsetWidth +"px"); //186px spnSpan1.style.color = "red"; alert ("    : "+ spnSpan1.offsetWidth +"px"); //186px } function doReflow () { document.body.offsetWidth; } function doFontBoosting (elElement) { var strColor = elElement.style.color; elElement.style.color = (strColor == "red" ? "blue" : "red"); elElement.style.color = strColor; } </script> </head> <body> <p> <span id = "span-1" style = "display: inline-block;"></span> </p> <p> abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc abc </p> </body> </html> 


рдСрди рд▓рд╛рдЗрди рдПрдХ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦреЗрдВред


рдирд┐рд╖реНрдХрд░реНрд╖


рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЕрдЧрд░ рдХреЛрдИ рд╣рд╛рд░рд╛-рд▓реЛрдЧ рдЕрдЪрд╛рдирдХ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдлрд╝реЙрдиреНрдЯ рдЖрдХрд╛рд░ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рддрд╛ рд╣реИ рддреЛ рдореЛрдмрд╛рдЗрд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ, рдпрд╣ рдиреЛрдЯ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдФрд░ рддрдВрддреНрд░рд┐рдХрд╛рдУрдВ рдХреЛ рдмрдЪрд╛рдПрдЧрд╛ред рдХреЛрдб рдмрдирд╛рдУ, рдпреБрджреНрдз рдирд╣реАрдВред

Source: https://habr.com/ru/post/In214559/


All Articles