Hello,
Je suis en ancien dev Flash qui tente de faire (il serait temps Smiley cligne ) un peu de CSS :il faut savoir se remettre en cause...

Voila ce que j'essaye de faire :
MAQUETTE JPEG : http://www.lachinechezvous.com/themes/lccv-html/previewLCCV-HTML.jpg
Et voila ou j'en suis ... http://www.lachinechezvous.com/ en utilisant http://www.lachinechezvous.com/themes/lccv-html/css/global.css

Si on met de coté les positions absolus (bahh ca va etre galere pour centrer tout ca)
J'en bcp de mal a faire ce que je veux avec la liste d'image (qui auront un roll-over pour faire appartaire le contenu texte cf MAQUETTE JPEG )
Je galere pour :
- positionné les images les unes a coté des autres sans le moindre pixel d'espace:S
- positionne mon bloc

Merci pour votre aide.
Bonjour,

Pour positionner ton bloc, tu entends le centrer ?
Dans ce cas il te suffit de lui donner la largeur qu'il soit posséder au final et de lui attribuer des marges automatiques :
#site {
   width: 756px;
   margin: auto;
}


Pour tes listes je t'invite à essayer la syntaxe suivante si tu souhaites conserver ton indentation pour une meilleure lisibilité :
<ul><!--
   --><li></li><!--
   --><li></li><!--
   --><li></li><!--
--></ul>

Il s'agit de rajouter des commentaires HTML pour supprimer ces espaces indésirables.
Tu nous diras ce qu'il en est avec ces deux astuces. Il y aura probablement à revoir si tu débutes en CSS Smiley langue
OkinRebor a écrit :
Je galere pour :
- positionné les images les unes a coté des autres sans le moindre pixel d'espace:S

Des blocs flottants devraient faire l'affaire.

Si tu ne maitrises pas encore le positionnement en CSS 2.1, je t'invite à lire le Guide de survie du positionnement CSS et les articles liés.
Merci beacoup... par contre etant débutant c'est pas encore ca..

Oui positionner mon bloc : centre le tout
J'ai essaye avec
body {
	margin:0px;
	padding:0px;
	background:#FFFFFF;
	font-family:Georgia, Times New Roman, Times, serif;
	font-size:12px;
	width: 1000px; 
	margin:auto;
}

sans succes

Pour les espaces des li.. en les supprimant je n'est meme plus de retour a la ligne des bloc, mais plus une frise horizontal en utilisant display:inline; sur mes li ...

C'est visible sur http://www.lachinechezvous.com/

Un grand merci pour ton aide

Venant du Flash ... tout ca est tres frustrant...
OkinRebor a écrit :
Merci beacoup... par contre etant débutant c'est pas encore ca..

Effectivement. Tu as tout positionné en absolu, une erreur de débutant classique. L'erreur est même double:
1. Tu ne sais pas encore utiliser le positionnement absolu. (On «sait» utiliser le positionnement absolu quand on est capable de positionner en absolu un élément par rapport à un conteneur lui-même positionné. C'est tout bête, il faut juste lire les articles sur le sujet attentivement. Smiley cligne )
2. Utiliser le positionnement absolu systématiquement pour la plupart des éléments d'une page n'est pas conseillé car ça fait sortir ces conteneurs du flux, et ne permet pas de faire des conteneurs extensibles en hauteur (en fonction du contenu) qui se repoussent.

Je te renvoie à nouveau au guide de survie du positionnement CSS.

Pour info, ton image de logo:
- a un texte alternatif incomplet qui ne transcrit pas l'image (la baseline est absente);
- a une bordure par défaut comme toutes les images contenues dans un lien, ce que tu peux bien sûr corriger en CSS.
Merci beaucoup Florent,
Je suis justement en train de lire tout vos tutos concernant le positionnement, tres bien ecrit d'ailleurs.
J'ai souvent lu des tuto et autres bouquin sur les CSS mais jamais rien ne m'a suffisamment bien orienté pour arrêté de faire tout en FullFlash...
Merci pour tout tes conseils, je reviens apres avoir lu les tutos et mis en pratique avec cette inté.
Après 2 bonnes heures de lectures

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Home Relative</title>
    <style type="text/css">
    	
        html, body {
            background:#FFFFFF;
            font-family:verdana;
            font-size:12px;   
        }
   
        #logo {
            color:#00CCFF;
        }
        
        #header {
            background-color:#FF0000;
        }
		#wrap{
			
		  background-color:#FF00FF;
		}
		
        #sidebar1 {
            background-color:#00FF00;
        
        }
        #sidebar2 { 			
            background-color:#000FF0;            
        }
        #mainContent {
            background-color:#EEEEEE;      	
        }
     
        
		/* --- Positions --- */
		html, body {
         	margin:0;
			padding:0; 
        }

		#page{
			width:1000px;
			margin: auto; 
		
		}
		#logo{
			width:334px;
			height:166px;
			margin:0;
		}
		#header{
		    width:166px;
            height:166px;
            float:left;
            margin-left:834px;
            margin-top:-166px;		
		}
		#wrap{
			margin:0;
			padding:0;
			width:1000px;
			position:relative;
			top:0px;
			
		
		
		}
		
		#sidebar1{
			width:166px;
			position:absolute;
			top:0;
			left:0;
			
		
		}
		#sidebar2{
			width:166px;
			position:absolute;
			top:0;
			right:0px;
		}
		#mainContent{
			width:668px;
			position:absolute;
			left:166px;
			
		}
		
    
        </style>
    </head>

    <body>
    
    
            <div id="page">
                <div id="logo"><img  src=".jpg" width="334" height="166" /></div>
                <div id="header">
                    <h3>header </h3>
                    <p>Donec eu mi sed turpis feugiat feugiat. Integer turpis arcu, pellentesque </p>
                </div><!-- fin de #header -->
                 <div id="wrap">   
                    <div id="sidebar1">
                    
                            <h3>Sidebar1 </h3>
                    
                            <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam ante ac quam. Maecenas urna purus, fermentum id, molestie in, commodo porttitor, felis. Nam blandit quam ut lacus. Quisque ornare risus quis ligula. Phasellus tristique purus a augue condimentum adipiscing. Aenean sagittis. Etiam leo pede, rhoncus venenatis, tristique in, vulputate at, odio. Donec et ipsum et sapien vehicula nonummy. Suspendisse potenti.</p>
                    
                            <p>Donec eu mi sed turpis feugiat feugiat. Integer turpis arcu, pellentesque  eget, cursus et, fermentum ut, sapien. </p>
                    </div><!-- fin de #sidebar1 -->
            
                    <div id="sidebar2">
                    
                            <h3>Sidebar2 </h3>
                    
                            <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam, justo convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam ante ac quam. Maecenas urna purus, fermentum id, molestie in, commodo porttitor, felis. Nam blandit quam ut lacu.</p>
                    
                            <p>Donec eu mi sed turpis feugiat feugiat. Integer turpis arcu, pellentesque  eget, cursus et, fermentum ut, sapien. </p>
                    </div><!-- fin de #sidebar2 -->
            
                    <div id="mainContent">
                    
                            <h1> Contenu principal </h1>
                    
                            <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam,  justo convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam  ante ac quam. Maecenas urna purus, fermentum id, molestie in, commodo  porttitor, felis. Nam blandit quam ut lacus. Quisque ornare risus quis  ligula. Phasellus tristique purus a augue condimentum adipiscing. Aenean  sagittis. Etiam leo pede, rhoncus venenatis, tristique in, vulputate at,  odio. Donec et ipsum et sapien vehicula nonummy. Suspendisse potenti. </p>
                    
                            <h2>en-tête de niveau H2 </h2>
                    
                      <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam,  justo convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam  ante ac quam. Maecenas urna purus, fermentum id, molestie in, commodo  porttitor, felis. Nam blandit quam ut lacus. Quisque ornare risus quis  ligula. Phasellus tristique purus a augue condimentum adipiscing. Aenean  sagittis. Etiam leo pede, rhoncus venenatis, tristique in, vulputate at, odio.</p>
                            <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam,  justo convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam  ante ac quam. Maecenas urna purus, fermentum id, molestie in, commodo  porttitor, felis. Nam blandit quam ut lacus. Quisque ornare risus quis  ligula. Phasellus tristique purus a augue condimentum adipiscing. Aenean  sagittis. Etiam leo pede, rhoncus venenatis, tristique in, vulputate at, odio.</p>
                            <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent aliquam,  justo convallis luctus rutrum, erat nulla fermentum diam, at nonummy quam  ante ac quam. Maecenas urna purus, fermentum id, molestie in, commodo  porttitor, felis. Nam blandit quam ut lacus. Quisque ornare risus quis  ligula. Phasellus tristique purus a augue condimentum adipiscing. Aenean  sagittis. Etiam leo pede, rhoncus venenatis, tristique in, vulputate at, odio.</p>
                    </div><!-- fin de #mainContent -->
                </div><!-- fin de #wrap -->
        
                 <div id="footer">
        
                     <h3>footer </h3>
                      <p>Donec eu mi sed turpis feugiat feugiat. Integer turpis arcu, pellentesque  eget, cursus et, fermentum ut, sapien. </p>
        
                 </div><!-- fin de #footer -->
        </div>
    
    </body>
</html>


Un peu mieux ?

Je sais que c'est pas encore ca....
Je n'arrive pas a mettre mon footer en bas
Ca devrait le faire en float mais en float je n'y arrive pas pour le moment
Je persevere ....
	#sidebar1{
			width:166px;
			float:left;
			margin-left:0;
			
			
		
		}
		#sidebar2{
			width:166px;
			float:right;
		
		}
		#mainContent{
			width:668px;
			float:left;
			margin-left:0px;
			
		}


Avec ca je commence a etre pas mal..
Sauf pour le footer
Modifié par OkinRebor (02 Apr 2010 - 18:35)
Bonjour a tous,

Bon suite a la lecture des conseils de Florent V (encore merci) et des différents tutos que j'ai lu, j'ai donc refait ma CSS (que j'espere plus élégante), par contre je bute toujours severe sur le soucis d'espacement entre mes images... j'ai 3 pixel de trop

J'ai donc mis une marge négative sur mes images...

#featured-products_block_center ul li a img{
	margin-bottom:-3px;

}


Je n'ai pas IE sur mon mac donc si qq'un peux me dire a quoi ca ressemble.
http://www.lachinechezvous.com/

Si vous avez des recoq pour faire plus propre élégant je suis très preneur

D'avance merci !

Je vais maintenant me battre avec l'apparition de la div au dessus de l'image au roll (sans que ca pete tout)