28172 sujets

CSS et mise en forme, CSS3

Bonjour,

J'ai un petit souci depuis que j'ai reformé la structure de ce site et que j'ai inclu du php. Je précise que l'apparence est parfaite sous dreamweaver, mais pas sous firefox (alors quelle l'était avant de rafraichir un peu le serveur).
J'ai les parties suivantes, inscrite dans mon fichier css :
- header
- sidebar1
- content
- sidebar2
- footer

J'ai structuré l'apparence du site en appelant des fichiers php pour les parties header, sidebar1, sidebar2 et footer.
J'appelle mon fichier CSS dans le <head> de la page, et toutes les parties s'affichent correctement mis à part 2 choses :
- le footer semble inclu dans mon content et n'apparaît donc pas bien, au lieu d'être propre et en bas.
- la liste du menu à gauche n'apparaît plus comme avant. Il y avait un style, qui a disparu au profit d'une bête liste moche.

J'ai conçu le site sous dreamweaver (il s'y affiche d'ailleurs correctement!!), en partant du modèle "3 colonnes liquides, en-tête et pied de page"

Et là je vois vraiment pas le problème Smiley sweatdrop
Quelqu'un aurait-il une idée ? Qu'ai-je loupé ? Est-ce un problème de code ? Ou ai-je à votre avis effacé des fichiers importants de mon serveur lors de mon nettoyage de printemps ?

Merci d'avance pour toute réponse.

Mon code css :

@charset "UTF-8";
/* CSS Document */

body {
	font-family:  Verdana, Geneva, sans-serif;
	font-size:14px;
	background: #567D0F;
	margin: 0;
	padding: 0;
	color: #333;
}

/* ~~ Sélecteurs d'éléments/balises ~~ */
ul, ol, dl { 
	padding: 0;
	margin: 0;
}
h1, h2, h3, h4, h5, h6, p {
	margin-top: 0;	
	padding-right: 15px;
	padding-left: 15px; 
}
a img { 
	border: none;
}


a:link {
	color: #393;
	text-decoration: underline;
}
a:visited {
	color: #F60;
	text-decoration: underline;
}
a:hover, a:active, a:focus { 
	text-decoration: none;
	color: #030;
}

/* ~~ ce conteneur entoure toutes les autres divs, en leur attribuant leur largeur sur base d'un pourcentage ~~ */
.container {
	width: 80%;
	max-width: 1440px;/* une valeur « max-width » peut s'avérer utile pour éviter que cette mise en page ne soit trop large sur un moniteur de grande taille. La lisibilité de la longueur de ligne est ainsi améliorée. IE6 ne tient pas compte de cette déclaration. */
	min-width: 780px;/* une valeur « min-width » peut s'avérer utile pour éviter que cette mise en page ne soit trop étroite. La longueur de ligne est ainsi plus lisible dans les colonnes latérales. IE6 ne tient pas compte de cette déclaration. */
	background: #FFF;
	margin: 0 auto;
}

.header {
	background-color: #FFFFFF;
	background-image: url(images/LESBULBES-banniere1.gif);
	height:130px;
	text-align:right;
}

.sidebar1 {
	font-size: 16px; 
	float: left;
	width: 15%;
	background: #FFFFFF;
	background-image: url(images/LESBULBES-sidebar1.gif);
	padding-bottom: 10px;
	background-repeat: no-repeat;
}
.content {
	padding: 10px 0;
	width: 65%;
	float: left;
}
.sidebar2 {
	text-align:center;
	text-shadow:#999;
	font-size:14px;
	float: right;
	width: 20%;
	background: #FFFFFF;
	background-image: url(images/LESBULBES-sidebar2.gif);
	background-position:right;
	background-repeat: no-repeat;
	padding: 10px 0;


/* ~~ Ce sélecteur groupé donne de l'espace aux listes dans la zone .content ~~ */
.content ul, .content ol { 
	padding: 0 15px 15px 40px; /* cette marge intérieure reflète la marge intérieure droite dans les en-têtes et la règle de paragraphe ci-dessus. Une marge intérieure a été placée en bas, afin d'assurer un espace entre les autres éléments des listes, et à gauche pour créer le retrait. Vous pouvez les régler comme bon vous semble. */
}

/* ~~ Styles de liste de navigation (peuvent être supprimés si vous optez pour un menu de survol prédéfini tel que Spry) ~~ */
ul.nav {
	list-style: katakana-iroha; /* entraîne la suppression du marqueur de liste */
	border-top: 1px solid #666; /* crée la bordure supérieure des liens ; les autres sont placées à l'aide d'une bordure inférieure sur la balise LI */
	margin-bottom: 15px; /* crée l'espace entre la navigation et le contenu en dessous */
	background: transparent;
}
ul.nav li {
	border-bottom: 1px solid #666; /* crée la séparation des boutons */
}
ul.nav a, ul.nav a:visited { /* le regroupement de ces sélecteurs garantit que vos liens conservent leur apparence de bouton, même après avoir été activés */
	padding: 5px 5px 5px 15px;
	display: block; /* attribue au bloc de liens des propriétés qui lui font remplir toute la balise LI qui le contient. Force la zone entière à réagir à un clic de souris. */
	text-decoration: none;
	background: #transparent;
	color: #000;
}
ul.nav a:hover, ul.nav a:active, ul.nav a:focus { /* modifie la couleur de l'arrière-plan et du texte pour les navigateurs à la souris et au clavier. */
	background: #transparent;
	color: #FFF;
}

/* ~~ Pied de page ~~ */
.footer {
	padding: 10px 0;
	font-size:12px;
	background: #ffffcc;
	position: relative;
	clear: both;
	text-align:center;
}

/* ~~ classes flottant/effacement diverses ~~ */
.fltrt {  /* cette classe peut servir à faire flotter un élément depuis la droite sur votre page. L'élément flottant doit précéder l'élément à côté duquel il doit apparaître sur la page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* cette classe peut servir à faire flotter un élément depuis la gauche sur votre page. L'élément flottant doit précéder l'élément à côté duquel il doit apparaître sur la page. */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* cette classe peut être placée sur une div <br /> ou vide, en tant qu'élément final suivant la dernière div flottante (dans le #container) si le paramètre #footer est supprimé ou retiré du #container */
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}



Modifié par Anti-Ced (26 Jun 2010 - 11:27)
salut
pour régler tes deux problèmes il te suffit de rajouter une accolade fermante } à .sidebar2
tu as dû oublier de fermer les accolades, du coup ça crée des problèmes à ce qui suit.
Modifié par eyos (26 Jun 2010 - 04:37)
@ eyos : bizarre, je pense que mon accolade est bien fermée pourtant ?
@ zardoz : c'est bon j'ai modifié le lien, il manquait http:// désolé Smiley confused
recification : eyoz, oui il manquait bien une accolade, (merci!) mais après modif ça ne change rien Smiley decu snif...
Bon alors là c'est à n'y rien comprendre Smiley sweatdrop
j'ai juste ajouté un espace dans mon fichier footer.inc.php (que j'inclus en tant que .footer en css) entre "<" et "-- end .footer> et j'obtiens ce que je veux, mais avec des idéogrammes chinois dans mon menu !!

Effectivement c'est du chinois pour moi ce truc, car là (bon je suis débutant, je sais) j'arrive vraiment pas à comprendre le problème Smiley confus

Voici le code correspondant :
<div class="footer">
    <p><strong>SARL Les Bulbes</strong>. Site réalisé par Cédric Bony. Photos de Cédric Bony, tous droits de reproduction et d'utilisation réservés. <a href="mailto:webmaster@lesbulbes.fr">Contacer le webmaster</a>.</p>
    <! -- end .footer --></div>


Si quelqu'un a une idée, je suis preneur !! Smiley smile
étrange
pourtant, il a suffit que je ferme l'accolade pour que tout rentre dans l'ordre.
sinon pour le chinois dans ta liste c'est du à:
list-style: katakana-iroha; 

apparemment le katakana-iroha, est un style pour des listes ordonées ol (je ne connaissait pas avant) je pense que c'est une numérotation en chinois ou une langue qui lui ressemble.
pour le footer, je n'ai pas remarqué de changement entre: quand où il y a un espace entre < et -- et quand il n'y en a pas. enlève l'espace, je ne pense pas que ça a une incidence sur le footer.
Salut,

Ton chinois, c'est du japonais.
Si, comme le suggère le commentaire dans ton code, tu cherches à supprimer le "marqueur" de liste, la puce, il te faut appliquer la règle :
list-style:none;

C'est Dreamweaver qui t'a pondu "katakana-iroha" ? (Adobe a été racheté par les japonais ? c'est le péril jaune...)

Quant à ton footer, je ne vois pas ton problème : il s'affiche très bien chez moi.
Merci à tous pour l'aide.
Ce n'est pas Dreamweaver en effet qui avait mis ça par défaut, c'est moi qui avait changé cette ligne (et qui n'avait pas vu d'effet sur le coup). J'ai donc complètement oublié de changer ce paramètre après.

Pour l'accolade, merci aussi ! J'avais dû l'effacer sans m'en rendre compte.

Et si vous avez besoin de bulbes de fleurs, n'hésitez pas à venir sur les salons voir nos stands Smiley cligne
Je marque le topic comme résolu, à bientôt !