2009-04-02 8 views
2

J'ai un DIV comme ce qui suit:CSS à appliquer au contenu DIV

<td> 
    <DIV> 
    <script type="text/javascript"> 
    // link to some js 
    </script> 
    </DIV> 
    </td> 

Les .js rend le dernier résumé de l'article à l'intérieur du div. Cependant, il le rend dans Calibri 10px.

Je veux que tout contenu à l'intérieur de la DIV devrait être rendu comme Verdana 10px. J'utilise un .js tiers donc je n'ai aucun contrôle dessus. Comment puis-je forcer le DIV à rendre le contenu comme je le veux?

Répondre

3

Si les éléments du Javascript ajoute ont leurs propres déclarations de style, alors vous aurez besoin d'utiliser plus Javascript pour les remplacer. Sinon, vous devriez pouvoir donner à votre div une classe, appliquer vos styles à cette classe, puis les propager dans n'importe quel contenu à l'intérieur.

par exemple.

css:

.myClass { 
    font-family: Verdana; 
    font-size: 10px; 
} 

html:

<td> 
    <div class="myClass"> 
    <script type="text/javascript"> 
    // link to some js 
    </script> 
    </div> 
    </td> 

Si cela ne fonctionne pas, changer le CSS à ceci:

.myClass * { 
    font-family: Verdana; 
    font-size: 10px; 
} 
+0

Merci pour votre réponse. Je l'ai essayé sans aucun effet! Je pense que le js ajoute ses propres définitions de style. Comment puis-je le remplacer? – KJai

+0

Malheureusement l'héritage CSS signifie que vous devez utiliser Javascript pour supprimer les déclarations de style des éléments dans votre div – cjk

2

Si le javascript ne fait que le contenu et pas de style, vous pouvez le faire:

<td> 
    <DIV style='font-family: Verdana; font-size: 10px;'> 
    <script type="text/javascript"> 
    // link to some js 
    </script> 
    </DIV> 
    </td> 
+0

Merci pour votre réponse. Je l'ai essayé sans aucun effet! Je pense que le js ajoute ses propres définitions de style. Comment puis-je le remplacer? – KJai

+0

Vous devez 1) extraire le contenu généré par javascript, et 2) afficher ce contenu dans votre div. Pour faire la tâche vous pourriez (ou devriez) utiliser une bibliothèque comme jquery. – eKek0

2

Vous devez vérifier quels éléments le javascript génère. Utilisez firebug dans FireFox ou "Inspecter l'élément" dans Chrome. Lorsque vous connaissez l'élément, spécifiez quelque chose comme ça dans votre feuille de style.

body table tr td div elementOrClassNameThatYouFound { 
    font: verdana 10px; 
} 
2

Vous pouvez également essayer quelque chose dans votre CSS comme:

.myClass { 
    font-family: Verdana !important; 
    font-size: 10px !important; 
}