2017-07-28 3 views
0

Je travaille sur l'ajout d'un peu de CSS à un site que je fais, et ont identifié ce que je dois modifier:Javascript Solution pour nettoyer CSS

#MSOZoneCell_WebPartWPQ1{ 
background-color: #FFF !important; 
outline: 4px solid white; 
} 
#MSOZoneCell_WebPartWPQ2{ 
background-color: #FFF !important; 
outline: 4px solid white; 
} 
#MSOZoneCell_WebPartWPQ3{ 
background-color: #FFF !important; 
outline: 4px solid white; 
} 

.....

#MSOZoneCell_WebPartWPQ20{ 
background-color: #FFF !important; 
outline: 4px solid white; 
} 

Je ne peux pas remplacer les conteneurs plus génériques de niveau supérieur afin qu'il ne nécessite pas les numéros différents. Y a-t-il une solution JS ou autre à mon problème? Je n'ai pas la possibilité d'éditer le HTML, seulement le CSS.

Je n'ai pas vu une question similaire mais je peux juste utiliser les mauvais termes.

+1

bien, normalement, on utiliserait une classe . Sans voir HTML difficile de vous donner des solutions qui ne reposent pas sur l'identification. – epascarello

+0

@epascarello mise à jour OP mais je n'ai pas la possibilité de modifier le code HTML sur la page. – Packerfan504

Répondre

2

La meilleure solution utiliser une classe ou d'un sélecteur qui cible l'élément sans utiliser l'identifiant, mais vous pouvez utiliser un attribut commence par selector

[id^="foo"] { 
 
    background-color: green; 
 
    margin: .2rem; 
 
}
<div id="foo1">foo1</div> 
 
<div id="foo2">foo2</div> 
 
<div id="foo3">foo3</div> 
 
<div id="foo4">foo4</div> 
 
<div id="5foo">5foo</div> 
 
<div id="6foo6">6foo6</div>

+0

Pour clarifier, [id^= "foo"] permettra de provoquer une modification sur tout identifiant commençant par "foo" pour recevoir cette modification? – Packerfan504

+0

Tout ID commençant par foo obtient ces règles CSS. – epascarello