


Comment puis-je récupérer les valeurs de propriété CSS initialement définies (y compris le pourcentage et les unités EM) ?
Obtenir les valeurs des propriétés CSS telles que définies initialement (Pourcentage/EM/PX)
Dans le développement Web, il peut être crucial de récupérer l'original Valeur de la propriété CSS d'un élément, quelles que soient les modifications ultérieures. Cela est particulièrement vrai lorsque vous travaillez avec des unités telles que pourcentage ou em, car les valeurs calculées fournissent souvent des valeurs px à la place.
Définition du problème
Le problème survient lors de l'utilisation de fonctions telles que getComputedStyle ou css() de jQuery pour obtenir la valeur actuelle de la propriété CSS. Ces méthodes renvoient la valeur en pixels, même si elle est initialement définie dans d'autres unités.
Solution : getMatchedStyle
Pour résoudre ce problème, une fonction JavaScript personnalisée appelée getMatchedStyle peut être employé. Cette fonction parcourt les règles CSS de l'élément, en donnant la priorité aux styles d'élément et aux règles importantes. Il renvoie ensuite la valeur initiale telle que définie dans les règles CSS.
Exemple de code
function getMatchedStyle(elem, property) { // Check for element-defined property (highest priority) var val = elem.style.getPropertyValue(property); // If important, return immediately if (elem.style.getPropertyPriority(property)) return val; // Get matched CSS rules in descending priority order var rules = getMatchedCSSRules(elem); // Iterate through rules backwards to ensure correct priority for (var i = rules.length; i--;) { var r = rules[i]; // Check if rule is important var important = r.style.getPropertyPriority(property); // Update value only if not set or if important rule encountered if (val == null || important) { val = r.style.getPropertyValue(property); // Return if important rule encountered if (important) break; } } return val; }
Exemple d'utilisation
Considérez le code HTML et CSS suivant :
<div class="b">first</div> <div>
Le code JavaScript suivant peut être utilisé pour récupérer les largeurs initiales du divs:
var d = document.querySelectorAll('div'); for (var i = 0; i < d.length; ++i) { console.log("div " + (i + 1) + ": " + getMatchedStyle(d[i], 'width')); }
Output
div 1: 100px div 2: 50%
En utilisant la fonction getMatchedStyle, nous pouvons récupérer avec précision les valeurs des propriétés CSS telles que définies à l'origine, qu'elles soient ou non modifié par les styles ultérieurs.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds











Je vois que Google Fonts a déployé un nouveau design (tweet). Comparé à la dernière grande refonte, cela semble beaucoup plus itératif. Je peux à peine faire la différence

Avez-vous déjà eu besoin d'un compte à rebours sur un projet? Pour quelque chose comme ça, il pourrait être naturel d'atteindre un plugin, mais c'est en fait beaucoup plus

Tout ce que vous avez toujours voulu savoir sur les attributs de données dans HTML, CSS et JavaScript.

Au début d'un nouveau projet, la compilation SASS se produit en un clin d'œil. Cela se sent bien, surtout quand il est associé à BrowSersync, qui recharge

Le tartan est un chiffon à motifs qui est généralement associé à l'Écosse, en particulier leurs kilts à la mode. Sur tartanify.com, nous avons rassemblé plus de 5 000 tartan

La directive en ligne en ligne nous permet de construire des composants Vue riches en tant qu'amélioration progressive par rapport au balisage WordPress existant.

Une chose qui a attiré mon œil sur la liste des fonctionnalités pour le polyfill à gradient conique () de Lea.

Essayons de savoir un terme ici: "fournisseur de formulaire statique". Vous apportez votre HTML
