Définir la hauteur et la largeur de l'image à l'intérieur de la div à l'aide de javascript et jquery
J'ai un problème, je veux régler la hauteur et la largeur de l'image à l'intérieur de la div à l'aide de Javascript et JQuery.
Voici mon code:
<div class="myGallery">
<img class="replaced" src="myimage.jpg" style="display: inline;">
</div>
.myGallery {
display: table-cell;
height: 220px;
text-align: center !important;
vertical-align: middle !important;
width: 110px;
}
.myGallery img {
text-align: center;
vertical-align: middle;
width: auto !important;
}
function ChangeHW(hdnValue)
{
if (hdnValue==1)
{
//i want to remove height and width attribute of image
//this is working..
$('div.myGallery > img').removeAttr('width');
$('div.myGallery > img').removeAttr('height');
}
else
{
//i want to set height and width attribute of image
//this is not working..i cant set width-height using this line od code
$('div.myGallery > img').css('width', '110px');
$('div.myGallery > img').css('height', '220px');
}
}
Des idées?
Vous devez vous connecter pour publier un commentaire.
Attributs sont différents de style. Dire votre image actuelle de la balise ressemble à ceci:
Après
$('div.myGallery > img').removeAttr('width')
, il ressemblera à ceci:Vous retirez la largeur attribut. Maintenant, après
$('div.myGallery > img').css('width', '440px')
, ça va ressembler à ceci:Vous êtes en train d'ajouter dans la largeur, mais c'est le style CSS et pas l'attribut. Essayez plutôt ceci:
C'est une fonction pour ajuster une image à 586x586 balise div.
Essayez ceci:
Vous cherchez à être le réglage de la largeur de l'image plus grande que la div contenant, qui pourrait être le problème?
Yo supprimer la hauteur et la largeur
removeAttr
si elle a été définie dans la balise image<img src="puppies.jpg" width="100" height="100">
, sinon, de le modifier dans le css, je mettraiswidth
etheight = auto
, ou si vous voulez le conteneur pour déterminer la taille d'essayer quelque chose commewidth:100% height:auto
.Pour ajouter de la hauteur et la largeur de votre
.css('width','440px')
devrait fonctionner. Toutefois, tel que mentionné à la div contenant est plus petit.Cela pourrait peut-être aider: