J'essaie de calculer la largeur d'un élément de sorte que lorsque j'utilise JavaScript pour envelopper un élément parent, je peux définir la largeur du parent pour qu'il corresponde à la largeur de l'enfant. Le $('#element').css('width');
évident n'est pas tout à fait ce que je veux, car il semble seulement renvoyer la valeur calculée en pixels. Est-il possible que je puisse retourner la valeur CSS réelle, que ce soit 300px
ou 20%
ou auto
, au lieu de la valeur calculée?Comment obtenir la valeur de largeur CSS avec Javascript?
Voici comment cela est généralement configuré, mais j'aimerais connaître la valeur CSS de #child
au lieu de la valeur calculée.
$(document).ready(function(){
$('#child').wrap('<div id="parent"></div>');
$('#parent').each(function(){
var childWidth = $(this).children('#child').css('width');
$(this).css('width', childWidth)
});
});
Il y avait une question très étroitement liée aujourd'hui: http://stackoverflow.com/questions/4105355 Lire la réponse de bobince pour quelque arrière-plan –
Voulez-vous obtenir la propriété width de l'attribut 'style' sur l'élément, ou aussi les paramètres définis dans les classes CSS? –