画像の上下をトリミングしたい

CSSで画像を切り抜く方法(トリミング)が意外と便利というのを参考にやってみるとできた。

<div class="photo">
    <img src="" alt="" />
</div>
div.photo {
    width: 200px;
    position: relative;
}
div.photo img {
    width: 200px;
    position: absolute;
    clip: rect(0px 200px 100px 0px);
}

んでもって、文字を加えたい。

<div class="box">
<h3>titel</h3>
<div class="photo">
    <img src="" alt="" />
</div>
<p>comment</p>
</div>

こーするとPが画像の下に隠れていた。面倒くさいのでPの位置をH3の真下に移動することでオシマイにしたけど、いつかはCSSで何とかしたい。