Esta no es una solución tan solo una aproximación
Código HTML:
Ver original<!DOCTYPE html>
/*<![CDATA[*/
article{
height:130px;
overflow:hidden;
transition:height 2s;
-webkit-transition:height 2s;
-ms-transition:height 2s;
-op-transition:height 2s;
-moz-transition:height 2s;
}
article:focus{
height:280px;
outline:none;
}
/*]]>*/
<script type="text/javascript"> //<![CDATA[
function desactivar(){
document.getElementById('xxx').contentEditable= false;
}
function activar(){
document.getElementById('xxx').contentEditable= true;
}
//]]>
<article id="xxx" contenteditable="true"> <img src="correcto01.png" width="800" height="100" alt="" onmouseover="desactivar();" onmouseout="activar()"/> <p onclick="desactivar();" onmouseout="activar()">un texto cualquiera
</p>
Fijate que el h3 sigue siendo editable porque no contiene los eventos de javascript.
Por lo visto lo del conteneditable lo pusiste para que el article recibiera el focus, pero si no vas a editar nada, quizás sea más práctico usa la pseudoclase :hover.
El efecto lo veo individualmente, pero habría que analizar el conjunto de la aplicación
Saludos