Rotation d'une image dans la source de l'image en html

y a-t-il un moyen que je puisse ajouter dans la source de mes codes d'image qui pourrait faire tourner mon image?

quelque Chose comme ceci:

<img id="image_canv" src="/image.png" rotate="90">

je rends mes images dynamiques, donc je me demandais si je pouvais ajouter du code supplémentaire pour le faire tourner si je le voulais.

44
demandé sur Mohammad Dehghan 2013-11-19 06:05:35

5 réponses

si vos angles de rotation sont assez uniformes, vous pouvez utiliser CSS:

<img id="image_canv" src="/image.png" class="rotate90">

CSS:

.rotate90 {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

sinon, vous pouvez le faire en définissant un attribut de données dans votre HTML, puis en utilisant Javascript pour ajouter le style nécessaire:

<img id="image_canv" src="/image.png" data-rotate="90">

Exemple de jQuery:

$('img').each(function() {
    var deg = $(this).data('rotate') || 0;
    var rotate = 'rotate(' + deg + 'deg)';
    $(this).css({ 
        '-webkit-transform': rotate,
        '-moz-transform': rotate,
        '-o-transform': rotate,
        '-ms-transform': rotate,
        'transform': rotate 
    });
});

Démo:

http://jsfiddle.net/verashn/6rRnd/5/

65
répondu VLS 2016-12-22 11:42:25

Vous pouvez faire ceci:

<img src="your image" style="transform:rotate(90deg);">

il est beaucoup plus facile.

5
répondu user9770563 2018-05-10 12:28:45
div#div2
{
-webkit-transform:rotate(90deg); /* Chrome, Safari, Opera */
transform:rotate(90deg); /* Standard syntax */
}

et dans le corps:

<div id="div2"><img src="image.jpg"  ></div>

Mais c' (et de la .rotate90 exemple ci-dessus) pousse l'image tournée plus haut sur la page que si elle n'était pas tournée. Pas sûr de savoir comment contrôler le placement de l'image par rapport au texte ou à d'autres images tournées.

1
répondu chuckkahn 2014-05-04 19:36:04

il y a un plugin pour cela avec Javascript.

Case https://code.google.com/p/jqueryrotate/.

0
répondu Hozikimaru 2013-11-19 02:35:43

Ce pourrait être votre script sans solution: http://davidwalsh.name/css-transform-rotate

il est pris en charge dans tous les navigateurs préfixés et, dans IE10-11 et toutes les versions encore utilisées de Firefox, non corrigé.

cela signifie que si vous ne vous souciez pas pour les anciens IEs (le fléau des web designers) vous pouvez sauter le -ms- et -moz- préfixes pour économiser de l'espace.

cependant, les navigateurs Webkit (Chrome, Safari, la plupart des navigateurs mobiles) ont encore besoin de -webkit-, et il y a encore un grand culte de pré - prochain opéra et en utilisant -o- est sensate.

0
répondu gchiconi 2013-11-19 02:43:33