"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je modifier dynamiquement la largeur d'un pseudo-élément :before à l'aide de jQuery ?

Comment puis-je modifier dynamiquement la largeur d'un pseudo-élément :before à l'aide de jQuery ?

Publié le 2024-11-12
Parcourir:643

How can I dynamically change the width of a :before pseudo-element using jQuery?

Modification de la largeur dynamique des sélecteurs :before CSS avec JQuery

Dans le développement Web, vous pouvez rencontrer des scénarios dans lesquels le contenu dynamique nécessite des ajustements du style de pseudo-éléments comme :before. Pour y parvenir avec JQuery, une bibliothèque javascript populaire, suivez ces étapes :

Tout d'abord, supposez les règles CSS suivantes :

.column:before{
    width: 300px;
    float: left;
    content: "";
    height: 430px;
}

.column{
    width: 500px;
    float: right;
    padding: 5px;
    overflow: hidden;
    text-align: justify;
}

Maintenant, pour définir la propriété width du pseudo-élément :before à l'aide de JQuery, vous pouvez ajouter un nouvel élément de style à l'en-tête du document :

$('head').append('');

Cela ajoute une nouvelle règle CSS qui remplace la largeur initiale設定。重要提示是使用 "!important " 来确保新规则优先於现有规则。

Pour une démonstration en direct, reportez-vous à cette URL : [Live Demo Link]

Bien que cette méthode ne soit pas spécifique aux pseudo-éléments :before , il vous permet de modifier dynamiquement leur largeur ou d'autres propriétés CSS.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3