2010-11-10 7 views
4

Je construis une fenêtre de connexion en utilisant javascript (JQuery) qui est conforme aux directives de conception très strictes; il utilise de façon exhaustive les flottants CSS afin de positionner les éléments de l'écran. Ce javascript est hébergé à partir d'un emplacement central et mis en œuvre par ~ 1000 sites Web. Il fonctionne très bien, mais il y a des sites qui ont dans leur stylesheet quelque chose comme ceci:Jquery/CSS Réinitialiser le style

Le problème est que ces définitions CSS-dérangent la mise en page de ma fenêtre de connexion.

Mes javascript + css sont chargés en dernier. Y at-il un moyen que je peux dire dans mon Javascript/CSS pour ignorer tous les styles qui ont été chargés précédemment.

+1

vous pouvez essayer '! Important' sur le CSS vous voulez essayer et de la force. – RPM1984

+0

Utilisation des œuvres de! Important et fcalderan. THX! –

Répondre

0

Méthode 1

styles Override définies dans les feuilles de style en utilisant précédentes !important propriété.

Méthode 2

Si vous utilisez jQuery dans votre code, vous pouvez effacer ces attributs sur la fonction init(). Cela ajoutera un avantage car vous pouvez toujours attribuer des attributs CSS aux tags dans vos fichiers CSS.

$('img').css('padding', '0px'); 

Note: Vous pouvez essayer d'utiliser iframe pour le code de la page de connexion. Je n'ai pas essayé mais je suppose que cela pourrait fonctionner.

2

Supposons que votre fenêtre ait une classe de conteneur, par ex. monlogin alors vous pouvez essayer d'ajouter dans la file d'attente le CSS suivant

.mylogin img, 
.mylogin div, 
.mylogin input { 
    behavior : url(data:null); 
} 
Questions connexes