But so that svg itself does not increase:
svg{ display:block; margin:auto; } #img1{ } image{ width:400px; height:200px; } image:hover{ transform:scale(1.2); cursor:pointer; }
<svg width="400" height="240" style="position:relative; left:-120px;"> <defs> <pattern id="img1" patternUnits="userSpaceOnUse" width="400" height="240"> <image xlink:href="http://www.imagefully.com/wp-content/uploads/2015/07/Sexy-Pause-Girl-Pic.jpg" x="0" y="0" /> </pattern> </defs> <polygon class="girls" points="110 220,10 10,380 10,380 220" style="fill:url(#img1); stroke:0; stroke-width:0; opacity="1" /> </svg>
100% solution BUT it is a pity that not on SVG:
html,body{ height:100%; } .block{ width:100%; height:100%; outline:2px solid #fff; position:relative; } .a { width:100%; height:50%; position:relative; background:url(http://fs132.www.ex.ua/show/20172530/20172530.jpg?800); background-size:100% 100%; -webkit-clip-path: polygon(0 0,100% 0,50% 100%); transition:background 5s; position:absolute; left:0; top:0; } .b { width:100%; height:50%; position:relative; background:url(http://wallpaper.pickywallpapers.com/1920x1080/girl-in-sundress-on-a-beach.jpg); background-size:100% 100%; -webkit-clip-path: polygon(100% 100%, 50% 0%,0% 100% ); transition:background 5s; background-position:40% 40%; position:absolute; left:0; bottom:0; } .c { width:50%; height:100%; position:relative; background:red url(http://www.periodistadigital.com/imagenes/2014/07/30/chicas-sexy-en-la-playa-y-en-bikini.jpg); background-size:100% 100%; -webkit-clip-path: polygon(0% 0%,100% 50%,0% 100% ); transition:background 5s; background-position:40% 40%; position:absolute; left:0; top:0; } .d { width:50%; height:100%; position:relative; background:red url(http://x.imagefapusercontent.com/u/candy2go/5776373/110509905/censored_firm20.jpg); background-size:100% 100%; -webkit-clip-path: polygon(100% 0,0% 50%,100% 100% ); transition:background 5s; background-position:40% 40%; position:absolute; right:0; top:0; } .a,.b,.c,.d{ background-position:100% 100%; } .a:hover, .b:hover, .c:hover, .d:hover{ background-size:140% 140%; }
<div class="block"> <div class="a"></div> <div class="b"></div> <div class="c"></div> <div class="d"></div> </div>