HTML
適当なクラス名をa要素につけます。
html
<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のネガティブマージンにすることで現在と同じサイズでボーダーをつけることができます。
css
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;
}



