HTML
適当なクラス名をa要素につけます。
<a class="img-over" href="#"><img src="http://jsdo.it/static/assets/svggirl/09/material.svg" width="320" height="200" /></a>CSS
cssのborderは普通外側につきますが、ボーダーの太さを、imgのネガティブマージンにすることで現在と同じサイズでボーダーをつけることができます。
a.img-over,a.img-over img { overflow: hidden; float: left; margin: 0; border: 0px solid #CCCCCC; -webkit-transition: all 0.2s ease; -moz-transition: all 0.2s ease; -o-transition: all 0.2s ease;}a.img-over:hover { border: 10px solid #CCCCCC;}a.img-over:hover img { margin: -10px;}


