28172 sujets

CSS et mise en forme, CSS3

Bonjour, mon prof d'info a donné un TP, dans lequel, à partir d'un screenshot (voir-ci dessous), et je dois en faire la découpe pour faire une page en xhtml/css, mais je sèche sur certains points

Voici le screen à reproduire :

upload/24991-maquetteTP.jpg


J'aurais besoin d'un coup de main, car je n'arrive pas à faire prendre aux 3 images du haut (#bloc1) la largeur totale du contenu, comme le montre l'image suivante :

Smiley fache

upload/24991-Sanstitre-.jpg



Voici le bout de code html correspondant, ainsi que le css :


<div id="contenu">
		<div id="bloc1">
			<div class="arbre"><img src="images/arbre.png" alt"arbre"></div>	
			<div class="arbre"><img src="images/arbre.png" alt"arbre"></div>	
			<div class="arbre"><img src="images/arbre.png" alt"arbre"></div>	
		</div>
		
		<div id="bloc2">
			It is a long established fact that a reader will be distracted by the 
			readable content of a page when looking at its layout. 	
			The point of using Lorem Ipsum is that it has a more-or-less normal 
			distribution of letters, as opposed to using 'Content here, content here', 	
			making it look like readable English. Many desktop publishing packages and 
			web page editors now use Lorem Ipsum as their default model text, and a search 
			for 'lorem ipsum' will uncover many web sites still in their infancy. Various 
			versions have evolved over the years, sometimes by accident, sometimes on purpose 
			(injected humour and the like).
 		</div>
	
	
	</div>




#contenu{
	
	margin-left:20%;
	margin-right:20%;
	margin-top:20px;
	
}

#bloc1{
	}

#bloc2{
	clear:both;
	padding-top:50px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
}


.arbre{
float:left;
border:solid 10px #7BCE32;
margin:0 80px 0 0;


}





Comment résoudre le problème ?
Administrateur
Bonjour et bienvenue, Smiley smile

un site en largeur fluide avec des images et marges en pixels c'est mal barré pour causer trivialement ...
Soit tu as un site de largeur fixe et alors il te faut calculer la marge droite des deux premières images (0 pour la dernière qui aura une classe spéciale (*)). (largeur du div - 3*largeur d'une image) à diviser par deux
Soit tu as un site de largeur fluide (bonne chance Smiley rolleyes ) et il te faut fixer la largeur des images dans le code image en % sans fixer la hauteur pour pas les déformer et idem pour la marge, toujours en pourcentage

Tu ne peux pas mixer % et px dans un cas pareil puisque 100% correspond à une valeur inconnue de pixels (1250 chez moi, 1570 chez dew, 1004 sur un netbook, ...)

edit: (*) un jour on pourra utiliser :last-child mais pas sur IE6 et 7 donc en attendant fébrilement leur disparition, on utilise des classes
Modifié par Felipe (09 Nov 2009 - 20:28)