2012-03-06 4 views
1

Existe-t-il un moyen d'émuler le sélecteur css "+" dans IE6,7?sélecteurs css IE6,7 correctif

h1 + h2{margin-top: 10px;} 

Impossible de trouver la solution.

+1

Je pensais que c'est un sélecteur standard et devrait fonctionner au moins dans IE7, n'est-ce pas? Je ne peux pas vérifier ça maintenant. Soit dit en passant, ces sélecteurs sont appelés [Adjacent frères sélectionneurs] (http://www.w3.org/TR/CSS2/selector.html#adjacent-selectors) – mkk

+5

Le sélecteur '+' fonctionne dans IE7. – v42

Répondre

2

Vous pouvez utiliser jQuery pour ajouter des classes pour IE6:

<script> 
$('H1 + H2').addClass('h2-after-h1'); 
<script> 

<style> 
.h2-after-h1 {margin-top: 10px; } 
<style> 

Dans IE7, combinateur adjacents frères et soeurs (+) ne fonctionne nativement avec limitation causée par bug lié aux commentaires HTML. JavaScript workaround supprime les commentaires HTML en tant que nœuds DOM après le chargement de la page.

+0

J'espère que cela aidera, merci beaucoup! – FlashTrava