28173 sujets

CSS et mise en forme, CSS3

Coucou, j'ai une disparition des puces dans mon #footer & #navbar sur IE !
J'ai donc essayé avec une feuille de style mise dans un commentaire conditionnel, la technique du UL = height 1%, zoom 1 !

Mais ça ne marche pas, si vous avez une idée =D
J'ai regardé ici dans des topics avec la fonction recherche !
Mais je n'arrive vraiment pas à corriger le problème si vous avez le bout de code magique je remerci d'avance !

CSS IE
#navbar ul {zoom: 1}
#footer ul {zoom: 1}
(j'ai essayé en vain ...)

CSS DU SITE



body

{

font-family:"Trebushet MS",Verdana,Geneva,Arial,Helvetica,sans-serif;

font-size:70%;

color: #422D1C;


margin: 0px;


background-color: #a0daf5;

background-image: url(../pics/design/pattern_all.png);

background-repeat: repeat; 

background-attachment: fixed;

border-left:3px  solid  #7F6C57;
border-right:3px  solid  #7F6C57;

height:100%;
}

img {border: none;}

acronym,abbr { cursor: help; }

html 
{

border-left:15px  solid  #422D1C;

border-right:15px  solid  #422D1C;
height:100%;


}

/* Mise en page */ 

#container {width:80%;margin:auto;}

#before_navbar { padding-top:5%;}

#content 
{
width:100%;
height:43em;
margin:auto;
text-align:left;


color: #422D1C;
background-color:#BFA383;
border-left:1px solid #7F6C57;
border-right:1px solid #7F6C57;
padding:5px;
}


/* Menu */

#navbar
{
width:100%;
height:1.5em;
margin:auto;
padding-left:5px;
padding-right:5px;

color: #422D1C;
background-color: #a0daf5;
font-weight:700;
font-size: 110%;
letter-spacing:1px;

border:1px solid #7F6C57;


/* Coins arrondis sur Mozilla */ 
-moz-border-radius: 0px 10px 0px 00px; 
}

#navbar ul
{
list-style-type: square ;
margin:0 0 0 0em;

padding:0;

float:left;


}


#navbar li
{
margin:0 0 0 1em;
padding : 0 1em 0 0;
background-color: transparent;
list-style-type: square ;
float:left;

}


#navbar .more { float:right;font-weight:none;}

/* Pied de page */

#footer 
{
width:100%;
height:1.5em;
margin:auto;
padding-left:5px;
padding-right:5px;

color: #422D1C;
background-color: #a0daf5;

font-weight:700;
font-size: 110%;
letter-spacing:1px;

border:1px solid #7F6C57;

/* Coins arrondis sur Mozilla */ 
-moz-border-radius: 0px 0px 0px 10px;
}
#footer ul
{
list-style-type: square ;
margin:0 0 0 0em;

padding:0;

float:left;

}


#footer li 
{
margin:0 0 0 1em;
padding : 0 1em 0 0;
background-color: transparent;
list-style-type: square ;
float:left;
}

/* Liens */

a:link, a:visited {color: #422D1C;text-decoration: none;outline:none; } 
a:hover, a:active {color: #80613e;outline:none; }

#navbar .link a:link {color: #422D1C;background-color: transparent; }

#navbar .hover a:link {color: #422D1C;background-color: transparent; }

/* Design Titre */

H1 {color:#BFEBFF;text-transform:uppercase;font-size:120%;}

/* Menus Actif */

.online {color:#6F5537;text-transform:uppercase;}

.rightsite {float:right;}




Modifié par Bleeps (24 Apr 2006 - 21:09)
Il y a une astuce très simple !

#navbar li {
list-style-type: none;
background:transparent url(images/puce.png) no-repeat;
}

T'ajoute un padding left et tadam on en parle plus Smiley smile
Non, ça ne marche pas j'ai regardé dans le bouqin de Raphael mais on ne m'en dit pas plus !

J'ai mis des puces en image mon code c'est :


navbar
{
width:100%;
height:1.5em;
margin:auto;
padding-left:5px;
padding-right:5px;

color: #422D1C;
background-color: #a0daf5;
font-weight:700;
font-size: 110%;
letter-spacing:1px;

border:1px solid #7F6C57;


/* Coins arrondis sur Mozilla */ 
-moz-border-radius: 0px 10px 0px 00px; 
}

#navbar ul
{
list-style-image:url("../pics/design/puce_nav.png")  ;
margin:0 0 0 1em;

padding:0;



}


#navbar li
{
margin:0 0 0 1em;
padding : 0 1em 0 0;
float:left;


Donc si vous y arrivez à les mettres sur IE je vous aimerais à la folie !
Si je retire le float:left; alors ça marche pour les puces mais le menu n'est plus horizontal ... Si on met un display:inline alors j'ai plus de puces ...

Bref je ne comprend vraiment pas //

EDIT
Pour l'instant j'ai donc fait :

<li><img src="../../pics/design/puce_nav.png" alt=" | " width="11" height="10" /> <a href="../news/" title="Nouvelles" accesskey="2">Nouvelles </a></li>

Mais si vous avez l'astuce pour le css ça serait mieux =D
Modifié par Bleeps (23 Apr 2006 - 21:28)
Bleeps a écrit :
Si je retire le float:left; alors ça marche pour les puces mais le menu n'est plus horizontal ... Si on met un display:inline alors j'ai plus de puces ...

Bref je ne comprend vraiment pas //


Est-ce qu'il y aurait un lien avec le HasLayout ?
http://www.test.blog-and-blues.org/haslayout/

J'ai vu des problèmes de puces sur une liste dotée de layout, mais pas forcément liés à un flottant. Donc pas sûr qu'il y ait une solution là-dedans.

EDIT: Ah pardon, pas vu que tu connaissais…
Modifié par mpop (23 Apr 2006 - 23:30)
Bleeps a écrit :
Si je retire le float:left; alors ça marche pour les puces mais le menu n'est plus horizontal

Si tu retires quel float: left; ?
Celui sur ul ou celui sur li ?
Les deux ou un ça ne change rien ...

Dans les deux cas ça bug ...
Pour l'instant j'ai donc mis les images après <li> comme ça c'est parfait sur tous les navigateurs mais bon c'est dommage Smiley ohwell
Modérateur
bonjour,

tu as eu une reponse interessante de la part de noklio, que j'utilise bien souvent:


li{
....

background:url("../pics/design/puce_nav.png") left center no-repeat ;
padding-left:20px;

...
}


... et au lieu de l'appliquer a <li> tu peut l'appliquer a <a> et ainsi obtenir eventuellement un effet de roll over que IE ne rendrais pas non plus sur la balise <li>.

bonsoir
Cela n'a pas spécialement marché ....
J'ai beau cherché en vain, si je garde mes float:left, et applique des feuilles de style condionnel rien ne ce passe ... //
Smiley bawling