28172 sujets

CSS et mise en forme, CSS3

Bonjour,

j'utilise pour ombrer des div sous ie le code suivant et cela fonctionne :

.oldie .ca_wrap4{ /* Pour IE6, IE7 et IE8 */
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, Direction=135, Strength=3);
    zoom: 1;
}


Malheureusement le texte contenu dans ses div hérite de cet ombrage et devient illisible.

Si quelqu'un a une solution pour annuler l'ombrage je suis preneur?

D'avance merci à vous
Modifié par tarentaise (18 Jan 2012 - 20:02)
Salut,
étant donné que je n'ai pas réussi à reproduire ton bug, peux-tu partager ton code s'il te plait ?
Bonjour,

merci pour l'aide apportée.

Voilà le css utilisé :

body {
	font-size: 11px;
	height: auto;
	padding-bottom: 20px;
	font-family : Arial, Helvetica, sans-serif;
	overflow-x:hidden;
	background-color: #CCC;
}
a {
	color: #000;
	text-decoration: none;
}
a:hover {
	color:#00F;
	text-decoration: underline;
}
.container_24 {
	margin-left: auto;
  	margin-right: auto;
  	width: 960px;
	height: 200px;
  	border:1px solid #fff;
  	-moz-box-shadow: 2px 2px 3px #aaa; 
  	-webkit-box-shadow: 2px 2px 3px #aaa; 
  	box-shadow: 2px 2px 3px #555;
  	border-radius: 5px 5px 5px 5px;
  	margin-bottom: 20px;
	background-color:#0FF;
}
/*Emplacement zone chemin ariane*/

.ca_zone_ariane{
	position:relative;
	width:100%;
	z-index:0;
}
.ca_wrap_ariane{
	position:absolute;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	z-index:0;
}
.ca_zone4{
	top:10px;
	left:160px;
}
/*Dimensions zone chemin ariane*/
.ca_wrap4{
	width:620px;
	height:20px;
	border:1px solid #fff;
	-moz-box-shadow: 2px 2px 3px #aaa; 
	-webkit-box-shadow: 2px 2px 3px #aaa; 
	box-shadow: 2px 2px 3px #555;
	text-align:left;
	padding-left: 10px;
	vertical-align:central;
	border-radius: 5px 5px 5px 5px;
}
.oldie .ca_wrap4{ /* Pour IE6, IE7 et IE8 */
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#aaaaaa, Direction=135, Strength=3);
    zoom: 1;
}

/* --------------------- */
/*         Menu          */
/* --------------------- */
/*Emplacement zone menu*/
.zone_menu{
	position:relative;
	top:0px;
	left:160px;
	z-index:1;
}
/*Dimensions zone menu*/
.contenu_menu{
	width:630px;
	height:40px;
	border:1px solid #fff;
	-moz-box-shadow: 2px 2px 3px #aaa; 
	-webkit-box-shadow: 2px 2px 3px #aaa; 
	box-shadow: 2px 2px 3px #555;
	border-radius: 5px 5px 5px 5px;
}
.oldie .zone_menu .contenu_menu{ /* Pour IE6, IE7 et IE8 */
	filter:progid:DXImageTransform.Microsoft.Shadow(color='#aaaaaa', Direction=135, Strength=3);
    zoom: 1;
}
#menu, #menu ul /* Liste */     
{
	padding : 0; /* pas de marge intérieure */
	margin : 0; /* ni extérieure */
	list-style : none; /* on supprime le style par défaut de la liste */
	line-height : 21px; /* on définit une hauteur pour chaque élément */
	text-align : center; /* on centre le texte qui se trouve dans la liste */
}
#menu /* Ensemble du menu */
{
	font-weight : bold; /* on met le texte en gras */
	font-family : Arial; /* on utilise Arial */
	font-size : 12px; /* hauteur du texte : 12 pixels */
	margin-top:9px; /* on fixe l'espace avec le haut du conteneur */
}
#menu a /* Contenu des listes */
{
	display : block; /* on change le type d'élément, les liens deviennent des balises de type block */
	padding : 0; /* aucune marge intérieure */
	text-decoration : none; /* on supprime le style par défaut des liens (la plupart du temps = souligné) */
	width : 125px; /* largeur */ 
	background : #A1B5C1; /* Couleur du fond, actuellement = blanc */
	border: #000 solid 1px;
}
#menu li /* Éléments des listes */      
{ 
	float : left; 
	/* pour IE qui ne reconnaît pas "transparent" */
	border-right : 1px solid #000; /* on met une bordure noire à droite de chaque élément */
}
/* IE ne reconnaissant pas le sélecteur ">" */
html>body #menu li
{
	border-right: 1px solid transparent ; /* on met une bordure transparente à droite de chaque élément */
}
#menu li ul /* Sous-listes */
{ 
	position: absolute; /* Position absolue */
	width: 144px; /* Largeur des sous-listes */
	left: -999em; /* Hop, on envoie loin du champ de vision */
}
#menu li ul li /* Eléments de sous-listes */
{
	/* pour ie qui ne reconnaît pas "transparent" (comme précédemment) */
	border-top : 1px solid #F2F2F2; /* on met une bordure grise en haut de chaque élément d'une sous-liste */
}
/* IE ne reconnaissant pas le sélecteur ">" */
html>body #menu li ul li                
{
	border-top : 1px solid transparent; /* on met une bordure transparente en haut de chaque élément */
}
#menu li ul ul 
{
	margin : -22px 0 0 144px ; /* On décale les sous-sous-listes pour qu'elles ne soient pas au dessus des sous-listes */ 
        /* pour IE qui ne reconnaît pas "transparent" (comme précédemment) */
	border-left : 1px solid #F2F2F2 ; /* Petite bordure à gauche pour ne pas coller ... */      
}
/* IE ne reconnaissant pas le sélecteur ">" ... je me répète  [cligne] */
html>body #menu li ul ul                
{
	border-left : 1px solid transparent ; /* on met une bordure transparente sur la gauche de chaque élément */
}
#menu a:hover /* Lorsque la souris passe sur un des liens */    
{
	color: #00F; /* On passe le texte en bleu ... */
	background: #CCC; /* ... et au contraire, le fond en gris */
}
#menu li:hover ul ul, #menu li.sfhover ul ul /* Sous-sous-listes lorsque la souris passe sur un élément de liste */
{
	left: -999em; /* On expédie les sous-sous-listes hors du champ de vision */
}
#menu li:hover ul, #menu li li:hover ul, #menu li.sfhover ul, #menu li li.sfhover ul  /* Sous-listes lorsque la souris passe sur un élément de liste ET sous-sous-lites lorsque la souris passe sur un élément de sous-liste */
{
	left: auto; /* Repositionnement normal */
	min-height: 0; /* Corrige un bug sous IE */
}
#menu .transparent{
	background:none; /* on ne met pas de couleur en fond sur les titres principaux */
	border:none;
}


Et voilà le html :

    <!-- début conteneur -->
    <div class="container_24">
    
                <!-- début menu -->
                <div class="zone_menu">
                    <div class="contenu_menu">
                            <ul id="menu">
                                <li>
									<a href="" title="" class="transparent">Rubrique 1</a>
                    					<ul>
                                            <li>
                                                <a href="" title="">Rubrique 1.1</a>
                                            </li>
                                            <li>
                                                <a href="" title="">Rubrique 1.2</a>
                                            </li>
                                        </ul>
                        		</li>
                                <li>
									<a href="" title="" class="transparent">Rubrique 2</a>
                    					<ul>
                                            <li>
                                                <a href="" title="">Rubrique 2.1</a>
                                            </li>
                                            <li>
                                                <a href="" title="">Rubrique 2.2</a>
                                            </li>
                                        </ul>
                        		</li>
                            </ul>
					</div>
                </div>
                <!-- fin menu -->
        
                <!-- debut chemin ariane-->
                <div class="ca_zone_ariane ca_zone4">
                	<div class="ca_wrap_ariane ca_wrap4">
                    	<a href="">Accueil</a>
                         &gt; <a href="">Rubrique m&egrave;re</a>
                         &gt; <strong class="on">Page en cours</strong>
                  	</div>
                </div>
                <!-- fin chemin ariane-->

        
    </div>
    <!-- fin conteneur -->


D'avance merci
Je me réponds à moi même .... la nuit porte conseille.

Les Div qui me posaient souci ne possédaient pas de background, en rajoutant soit une couleur soit une image le souci est résolu Smiley biggrin .
Salut salut,
je viens de trouver en me souvenant d'un de mes codes.
Mais je vois que tu as fini par trouver Smiley smile

En effet, le problème des filters pour IE est qu'il faut toujours spécifier plusieurs choses pour que ça fonctionne comme on le souhaite.

En l’occurrence, un simple background-color:#00ffff; et ton problème est résolu.