рд╕реАрдорд╛-рддреНрд░рд┐рдЬреНрдпрд╛ + рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣ рдХреЛ рд╣рд▓ рдХрд░рдирд╛: рдХреИрдирд╡рд╛рд╕ рдХреЗ рд╕рд╛рде рдЫрд┐рдкреА рд╣реБрдИ рд╕рдорд╕реНрдпрд╛

рдореЗрд░реЗ рдкрд╛рд╕ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдереЗ:

рдЫрд╡рд┐

рдПрдХ рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдмреНрд▓реЙрдХ рд╣реЛрддрд╛ рд╣реИ (рдЬрд░реВрд░реА рдирд╣реАрдВ рдХрд┐ рд╕рдЬрд╛рддреАрдп), рдЗрд╕рдореЗрдВ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдВрдЦреНрдпрд╛ рдореЗрдВ рдПрдХ рд╕рдлреЗрдж рдкреГрд╖реНрдарднреВрдорд┐ рдХреЗ рд╕рд╛рде рдЧреЛрд▓ рддрддреНрд╡ рд╣реЛрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдЕрдВрджрд░ рдХрд┐рд╕реА рднреА рдЖрдХрд╛рд░ рдХреЗ рдЧреЛрд▓ рдЪрд┐рддреНрд░ рд░рдЦреЗ рдЬрд╛рддреЗ рд╣реИрдВред рдпрджрд┐ рдЫрд╡рд┐ рдХрд╛ рдЖрдХрд╛рд░ рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ рд╕реЗ рдЫреЛрдЯрд╛ рд╣реИ, рддреЛ рдпрд╣ рдХреЗрдВрджреНрд░рд┐рдд рд╣реИ (рджреЛрдиреЛрдВ рд▓рдВрдмрд╡рдд рдФрд░ рдХреНрд╖реИрддрд┐рдЬ рд░реВрдк рд╕реЗ), рдпрджрд┐ рдЫрд╡рд┐ рдХрд╛ рдЖрдХрд╛рд░ рдмреНрд▓реЙрдХ рдЖрдХрд╛рд░ рд╕реЗ рдмрдбрд╝рд╛ рд╣реИ, рддреЛ рдмрдбрд╝рд╛ рдЫрд╡рд┐ рдкреИрд░рд╛рдореАрдЯрд░ рдмреНрд▓реЙрдХ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЗ 100% рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓реЗрддрд╛ рд╣реИ, рдФрд░ рджреВрд╕рд░рд╛ рдкреИрд░рд╛рдореАрдЯрд░ рдПрдХ рдЖрдиреБрдкрд╛рддрд┐рдХ рдЕрдиреБрдкрд╛рдд рдХреЛ рдмрдирд╛рдП рд░рдЦрддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ рдореВрд▓ рдЫрд╡рд┐ рдореЗрдВ рд╣реИред

рдпрд╣ рдХрдИ рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рд╣рд╕реНрдп рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрджрд┐ рдЖрдк рд╕реНрд╡рдпрдВ рдЪрд┐рддреНрд░ рдХреЛ рдЧреЛрд▓ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рдЦреВрдмрд╕реВрд░рддреА рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓ рдЬрд╛рдПрдЧрд╛, рдХреЗрд╡рд▓ рдЙрд╕ рдЪрд┐рддреНрд░ рдХреЗ рд╕рд╛рде рдЬрд┐рд╕рдХрд╛ рдкрд╣рд▓реВ рдЕрдиреБрдкрд╛рдд 1: 1 рд╣реИ, рдЕрдиреНрдп рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдБ рд╣реЛрдВрдЧреА:

рдЫрд╡рд┐

рдорд╛рдирдХ рд╕реАрдПрд╕рдПрд╕ рдЧреБрдгреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ (рд╕реАрдорд╛-рддреНрд░рд┐рдЬреНрдпрд╛: 150px; рдЕрддрд┐рдкреНрд░рд╡рд╛рд╣: рдЫрд┐рдкрд╛ рд╣реБрдЖ;), рдЬреИрд╕рд╛ рдХрд┐ рдПрдХ рддрд╕реНрд╡реАрд░ рдХреЗ рд╕рд╛рде рдмреНрд▓реЙрдХ рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдХрдИ рд▓рд┐рдВрдХ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдЬрдм рддрдХ рдХрд┐ рд▓реЗрдЦ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдЖрдпрд╛ - рдкреБрд░рд╛рдирд╛) ред

рдЫрд╡рд┐

рдЖрдк рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХрдИ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рдорд╛рдзрд╛рди рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рднреА рдореЗрд░реЗ рдЕрдиреБрдХреВрд▓ рдирд╣реАрдВ рд╣реИред

рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реВрдВ (рдпрд╣ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рдореЗрдВ IE7, IE8 рдореЗрдВ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ) рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрд╣ рдЙрдкрдпреЛрдЧреА рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдЙрди рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдХреИрдирд╡рд╛рд╕ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред

jsfiddle.net/iLight/EsFTG/23

рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рд▓рдВрдмрд╡рдд рдХреЗрдиреНрджреНрд░рд┐рдд рдХрд░реЗрдВ:

$('.i-img-cont').each(function(){ $(this).find('img').css('margin-top', parseInt(-$(this).find('img').height()/2)); }); 

рдЪрд┐рддреНрд░ рдХреЛ рдХреИрдирд╡рд╛рд╕ рд╕реЗ рдмрджрд▓реЗрдВ

 var i=0, mywidth, myheight; $('.i-img-cont').each(function(){ var contWidth = $(this).width(), contHeight = $(this).height(), //      cnv = document.createElement("canvas"); //  cnv.width=contWidth; cnv.height=contHeight; //          $(this).prepend(cnv); //    ,       i++; var j=i-1; $(this).find('canvas').attr('id', 'canvas'+j); //   id var ctx = document.getElementById('canvas'+j).getContext('2d'), //  img = new Image(), //    attrsrc=$(this).find('img').attr('src'); //    img.src = attrsrc; //       img.onload = function(){ mywidth = $('#canvas'+j).next('img').width(); myheight = $('#canvas'+j).next('img').height(); //      var xpos = (contWidth-mywidth)/2, ypos = (contHeight-myheight)/2; //     ctx.drawImage(img, xpos, ypos, mywidth, myheight); //    } }); 

рдлрд┐рд░ рдмрд╕ рдХреИрдирд╡рд╛рд╕ рдХреЛ рдЧреЛрд▓ рдХрд░реЗрдВ:

 .i-img-cont canvas{border-radius:150px;} 

рдЖрдк рдЙрди рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдХреЛ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдЖрдкрдХреЛ рдПрдХ рдХреИрдирд╡рд╛рд╕ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ (рдЬреИрд╕реЗ рдПрдлрдПрдл, IE9-10, рдХреНрд░реЛрдо)ред рдпрд╛ рд╡реЗ рдЬрд┐рдирдореЗрдВ рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ рддрд╛рдХрд┐ рд╕реНрдорд╛рд░реНрдЯ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЕрдзрд┐рдХ рдХрд╛рдо рди рдХрд░реЗрдВред

PS Excanvas рдорджрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЕрдЧрд░ IE7-8 рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдзрд╛рди рд╣реИрдВ, рддреЛ рдлрд╝реЛрдЯреЛрд╢реЙрдк рдореЗрдВ рдХреЛрдиреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдХрд░, рдореИрдВ рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛ред

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


All Articles