faire pivoter l'image avec css

Je voudrais faire pivoter une image de 90 degrés avec CSS. Je peux faire la rotation, mais alors la position de l'image n'est pas ce qu'elle devrait être. Tout d'abord, la superposition de certains autres éléments dans la même div, et le second, sa dimension verticale va devenir plus grand que la div contenant. Voici mon code

<article>
<section class="photo">
<div>Title</div>
<div class="imagetest">
<img src="DSC01688.JPG" width=100%/>
</div>
</section>
</article>

où les deux classes sont définies comme

.imagetest img {
transform:          rotate(270deg);
-ms-transform:      rotate(270deg);
-moz-transform:     rotate(270deg);
-webkit-transform:  rotate(270deg);
-o-transform:       rotate(270deg);
}
.photo {
 width: 95%;
 padding: 0 15px;
 margin: 0 0 10px 0;
 float: left;
 background: #828DAD;
}

Est-il un moyen de garder l'image au sein de la section? Je peux le traduire et l'échelle de l'image, de sorte qu'il est à l'intérieur de la section, mais qui ne fonctionne que, si je sais que la taille de l'image à l'avance. Je voudrais avoir une méthode fiable qui ne dépend pas de la taille.

OriginalL'auteur v923z | 2012-12-02