28172 sujets

CSS et mise en forme, CSS3

Bonjour et merci de bien vouloir m'aider...
(j'ignore si je suis au bon endroit mais bon... pardon sinon !)

Alors voilà mon souci. J'ai essayé de minimiser la situation et donc j'ai écrit un petit code html, un essai en quelque sorte, où j'ai inséré dans le body un premier conteneur de 900px par 620px qui reste centré horizontalement et collé au top.
Ce serait là dedans que je cherche à centrer et présenter différentes images que je n'arrive pas à centrer. Mon problème est là !

J'ai donc ensuite essayé de centrer dedans deux images exemple, l'une qui fait 408x594px et l'autre qui fait 600x331px.

Or, mon objectif étant de changer les photos (j'en dispose pas mal !) centrées de différentes dimensions, toujours au maximum de 594px, selon les cas largeur ou hauteur, j'aimerais selon les cas, les montrer tout en gardant ces images au centre du conteneur.
Ce que je ne parviens pas évidemment !!!.

En plus mon texte que je voudrais insérer en dessous des images et centré aussi, apparaît centré, mais hors du conteneur !!! Alors franchement...Ça me rend fou !

Je n'arrive pas... je me sens largué pas possible...
Aidez-moi s'il vous plaît... Smiley decu
Je vous fais suivre mon exemple en codes...

HTML >
<!DOCTYPE html>
<head>
		<meta charset="utf-8" type="text/css" />
        <link rel="stylesheet" href="essai1.css" />
		<link rel="shortcut icon" type="image/x-icon" href="favicsadn.ico" />	
		<!--[if lt IE 8]>
            <link href="/css/2/ie7_old.css?1331649634" rel="stylesheet" type="text/css" media="screen" />
        <![endif]-->
        <!--[if lt IE 7]>
            <link href="/css/2/ie6_old.css?1331649634" rel="stylesheet" type="text/css" media="screen" />
        <![endif]-->
		<!--[if lte IE]>
		<style type="text/css">
		div#page {
			height: 100%;
			margin-top: 0;
		}
		</style>
		<![endif]-->
		<title>ESSAI 1</title>
</head>
<body>

<div id='content'>

	<div id='foto'>
		<div id='imgcentre'>
			<img src='image1.jpg' alt='' />
			<p class='info'>image1</p>
		</div>
	</div>

</div>
</body>
</html>


Et ensuite mon CSS >

#content{ 
	width: 900px; height: 620px;
	/*background-color: red;*/
	border: 1px solid red; 
	margin: 0 auto; 
	}
#foto {
	border: 1px solid blue; 
	margin: 0 auto;
	}
.info { 
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", "Luxi Sans", sans-serif;
	color: #999; text-align: center; font-size: 12px;
	}	
#image1{width: 408px; height: 594px; margin-left: auto; margin-right: auto; border: 1px solid #329966; }
#image2{width: 600px; height: 331px; margin-left: auto; margin-right: auto; border: 1px solid #0000ff; }


MERCI de bien vouloir m'aider... Je n'arrive pas à comprendre pourquoi je n'arrive pas alors que je sais que cela doit être tout bête (probablement comme moi !) Je vais sûrement avoir l'air ridicule... Smiley confused

@ très vite et merci à tous... Smiley cligne
Administrateur
2 messages de SpiStache et Philivert sont à consulter sur le topic Doublon Centralisation impossible ! qui est dorénavant fermé

SpiStache a écrit :
Salut !

Deux choses :
-Ton CSS #image1, #image2,.... ne corresponds à rien puisque tu n'as pas mis d'attribut "id" sur tes balises image, rajoute un id="image1", ect.

-Par rapport aux regles CSS que tu appliques à #image1,... je serais toi, je ne spécifierais que la largeur ( la hauteur va s'adapter toute seule, et ça evite d'avoir des images deformées si les valeurs ne correspondent pas ).
Pour pourvoir centrer tes images avec margin right et margin left auto, il faut que tu rajoute un display:block; à tes images.

Normalement ça devrait marcher Smiley cligne


Philivert a écrit :
Bonjour,

enlève la div imgcentre, c'est elle qui est centrée par la div foto mais pas son contenu. De plus elle ne sert à rien dans ton exemple.
Le paragraphe est centré par ta class info, mais la photo.

Sur un plan sémantique, il vaudrait mieux mettre des class que des id


deeeew, je veux ma balise quote Smiley sweatdrop
Felipe a écrit :
deeeew, je veux ma balise quote Smiley sweatdrop

Ouais, moi aussi, ou alors on fait grève au bar du coin ! Smiley lol
Bonjour tout le monde et merci...

Arghhh... Je suis totalement mal perçu car j'ai essayé de vous donner un exemple mais je vous donne maintenant le VRAI cas dans lequel j'essaie de résoudre mon problème...

Alors voici mon html tel que je le mets :


<!DOCTYPE html>
<head>
<meta charset="utf-8" type="text/css" />
        <link rel="stylesheet" href="../../styles/vues.css" />		
		<link rel="shortcut icon" type="image/x-icon" href="../../favicsadn.ico" />		
		
		<!--[if lt IE 8]>
            <link href="/css/2/ie7_old.css?1331649634" rel="stylesheet" type="text/css" media="screen" />
        <![endif]-->
        <!--[if lt IE 7]>
            <link href="/css/2/ie6_old.css?1331649634" rel="stylesheet" type="text/css" media="screen" />
        <![endif]-->
		<!--[if lte IE]>
		<style type="text/css">
		div#page {
			height: 100%;
			margin-top: 0;
		}
		</style>
		<![endif]-->
		
		
		
<title>" Nue luxe hôtel "</title>


</head>
<body oncontextmenu="return false">

<div id='content'>
		
		<div id='gco2'>
			<p class='infos' ><img src='../cologon/gco2.jpg' 
			alt='Tableau : Nue luxe hôtel - huile sur toile - 55x90 cm' 
			title='Tableau : Nue luxe hôtel - huile sur toile - 55x90 cm'/><br />
			<h1>" Nue luxe hôtel "</h1><br />			
			<h2>huile sur toile - 55x90 cm</h2></p>
		</div><br />
	
</div>
	
	<div class="suiv"><a href="../cologon/gco3.html" alt="tableau suivant" title="tableau suivant"><img src="../../img/suiv.png" /></a></div>
	<div class="prec"><a href="../cologon/gco1.html" alt="tableau précédent" title="tableau précédent"><img src="../../img/prec.png" /></a></div>
<div class='retour'><a href='gcologontab.html' >RETOUR</a></div>
	
<div id="piedpage">Copyright &copy;  www.csadn-art-roanne.fr  - tous droits réservés- toute reproduction interdite</div>
</body>
</html>	


Et voici le CSS correspondant à ma situation :

html,body {	
	height: 98%; 
	margin: 0px; padding: 0px;
	background-color: #34302a;
	 text-align: center;
	}

#content { 
	width: 800px; height: 600px; 
	display:table-cell;
	vertical-align: middle;
	border: 1px solid #f00; position: relative;
	margin-left: 25em; margin-right: 0 auto; 
	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", "Luxi Sans", sans-serif; font-size: 12px;
	}
p {
	margin: 5px; text-align: center; font-size: 20px; font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", "Luxi Sans", sans-serif;
	}
h1 { border: none; text-align: center; margin-top: 10px; font-size: 15px; color: #999; background-image: none; margin-bottom: -20px;}
h2{ border: none; text-align: center; padding-top: -17px; font-size: 13px; color: #999; background-image: none; margin-bottom: -7px;}
.infos {
	color: #999; text-align: center; font-size: 12px; 
	margin-top: -10px; 
	}
#gco1 { width: 600px; height: 399px; margin-left: auto; margin-right: auto; border: none; box-shadow: 15px 15px 15px #000;}
#gco2 { width: 600px; height: 331px; margin-left: auto; margin-right: auto; border: none; box-shadow: 15px 15px 15px #000;}
#gco3 { width: 443px; height: 600px; margin-left: auto; margin-right: auto; border: none; box-shadow: 15px 15px 15px #000;}
#gco4 { width: 800px; height: 341px; margin-left: auto; margin-right: auto; border: none; box-shadow: 15px 15px 15px #000;}
#gco5 { width: 427px; height: 600px; margin-left: auto; margin-right: auto; border: none; box-shadow: 15px 15px 15px #000;}
#gco6 { width: 424px; height: 600px; margin-left: auto; margin-right: auto; border: none; box-shadow: 15px 15px 15px #000;}
#gco7 { width: 600px; height: 394px; margin-left: auto; margin-right: auto; border: none; box-shadow: 15px 15px 15px #000;}
#gco8 { width: 341px; height: 600px; margin-left: auto; margin-right: auto; border: none; box-shadow: 15px 15px 15px #000;}
#gco9 { width: 425px; height: 600px; margin-left: auto; margin-right: auto; border: none; box-shadow: 15px 15px 15px #000;}
#piedpage{
	width: 98%; height: 20px;
	text-align: center;
	bottom: 0; clear: both;
	position: fixed; bottom: 0;
	color: #8a8070;
	font-family: "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; font-size: 0.7em;
	
}
.retour  {
	width: 70px; height: 20px; background-color: #;
	margin-left: auto; margin-right: auto; 
	font-family: "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif;
	text-decoration: none;
	position: fixed; bottom: 0; bottom: 50px; right: 0; left: 0;
	text-shadow: 3px 3px 5px #000; border: 0px solid #f00;
	font-size: 1em; text-align: center; padding: 0px 5px 0px 5px; 
		}
.retour  a{width: 70px; color: #a59a89; text-decoration: none; padding: 0px 5px 0px 5px;	}
.retour  a:hover {
	width: 70px;  height: 20px; color: #ffd413; background-color: #900;
	margin-left: auto; margin-right: auto; margin-top: 80px;
	text-decoration: none;	
	position: fixed; bottom: 0; bottom: 50px; right: 0; left: 0;
	font-size: 1em; text-align: center; padding: 0px 15px 0px 15px;
}	
.suiv { 
	z-index: 21;
	width: 52px; height: 40px; 
	margin-right: 20em; 
	position: fixed; bottom: 0; right: 0;
	bottom: 30px; 
	border: 0;
	}
.prec { 
	z-index: 21;
	width: 52px; height: 40px; 
	margin-left: 20em; 
	position: fixed; bottom: 0; left: 0px;
	bottom: 30px; 
	border: 0;
	}


Bien sûr, à force de "ressac", depuis, j'ai modifié un peu les choses et je suis parvenu à centrer verticalement l'image dans le div content, enlevé le div "foto" qui ne servait à rien, mais le "content" maintenant se colle à gauche de la page et pas moyen de le ramener le tout au milieu !

Pouvez-vous m'aider svp, je désespère...
Merci au modérateur d'avoir déplacé mon sujet au bon endroit !

à très vite de vous lire et merci à tous !!!
vinci42
STOOOOP !!! Smiley smile

Ça y est, j'ai trouvé une solution !!! Si des intéressés me dire et je poste les codes html et css...

Sinon MERCI sincèrement de vos aides car cela m'a obligé un peu à chercher et à bien comprendre ce petit problème....

à la prochaine et encore merci à tous !!!
Vinci 42 Smiley cligne