28172 sujets

CSS et mise en forme, CSS3

Bonjour,

je voudrais créer une mise en page comme dans l'image suivante

upload/26600-ex.png

avec une photo non "carré" et je veux que le texte vienne rentré dans les vide laissé par cette photo. J'ai commencé par coupé la photo en 3 et placé les blocs

je ne sais pas trop comment m'y prendre pour placer ces blocs de façon à ce que le texte remplisse entre ....

si qq1 pourrais m'expliquer...

Merci
Modifié par kollibar (20 Feb 2010 - 18:14)
Bonsoir,

Je ne comprend pas bien ton problème...

Où veux-tu qu'aille le texte ?

Le résultat final escompté est-il comme celui de l'exemple ?
comme sur l'exemple!

j'aimerai que le texte entoure parfaitement la photo.

J'ai oublié de préciser, je travail avec un CMS, je ne peut donc pas poser ma photo où ca va bien ds le texte, car la photo fait parti de la mise en page..

je ne peux que mettre les éléments composant la photo AVANT le bloc de texte....

pour l'instant je suis parti avec le code suivant:
html:
 <div id="corps">
<div id="photo1">
<img src="squelettes/images/photo-1.jpg" />
</div>
<div id="photo2">
<img src="squelettes/images/photo-2.jpg" />
</div>
<div id="photo3">
<img src="squelettes/images/photo-3.jpg" />
#TEXTE
</div id="corps">

CSS:
#photo1{float:right;}
#photo2{float:right;height:0;}
#photo3{float:right; height:0;}
#photo4{float:right; height:0;}
#photo2 img{
  position:relative;top:340px;
  display:inline-block;}
#photo3 img{position:relative;
  top:407px;
  left:-62px;
  display:block;
}


qui ne marche pas car le texte passe sous les images 2 et 3
ça donne ça: upload/26600-ex1.jpg

j'ai enlevé les
height du css


mais c'est pas mieux car le texte ne colle plus du tout la photo
Hello kollibar et bienvenue,

sur le princupe tu pourrais faire quelque chose comme ça :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Test</title>
<style type="text/css">
#global {
	width: 600px;
	margin: 0 auto;
	padding: 10px;
	border: 1px solid #000;
	overflow: hidden;
	text-align: justify;
}

#espace1 {
	float: right;
	height: 300px;
	width: 200px;
}

#espace2 {
	float: right;
	clear: right;
	height: 100px;
	width: 250px;
}

#espace3 {
	float: right;
	clear: right;
	height: 60px;
	width: 300px;
}
</style>
</head>
<body>
<div id="global">
	<span id="espace1"></span> 
	<span id="espace2"></span> 
	<span id="espace3"></span>
	<div id="contenu">
		<p>Quid enim tam absurdum quam delectari multis inanimis rebus, ut honore, ut gloria, ut aedificio, ut vestitu cultuque corporis, animante virtute praedito, eo qui vel amare vel, ut ita dicam, redamare possit, non admodum delectari? Nihil est enim remuneratione benevolentiae, nihil vicissitudine studiorum officiorumque iucundius. Duis varius tristique tellus. Proin vulputate imperdiet nibh. Aliquam pharetra dapibus eros. Cras eros odio, sagittis at, pharetra id, molestie at, pede. Integer eu nisl at elit tempor rutrum. Vivamus laoreet. Vivamus dolor turpis, suscipit ut, tristique non, fermentum at, eros. Quisque eros justo, vulputate vitae, tincidunt condimentum, lacinia placerat, leo. Vivamus eget pede. Nulla tristique, diam ut consequat pulvinar, quam massa feugiat nisi, et facilisis arcu magna sit amet turpis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In posuere sollicitudin lacus.</p>
		<p>Quid enim tam absurdum quam delectari multis inanimis rebus, ut honore, ut gloria, ut aedificio, ut vestitu cultuque corporis, animante virtute praedito, eo qui vel amare vel, ut ita dicam, redamare possit, non admodum delectari? Nihil est enim remuneratione benevolentiae, nihil vicissitudine studiorum officiorumque iucundius. Duis varius tristique tellus. Proin vulputate imperdiet nibh. Aliquam pharetra dapibus eros. Cras eros odio, sagittis at, pharetra id, molestie at, pede. Integer eu nisl at elit tempor rutrum. Vivamus laoreet. Vivamus dolor turpis, suscipit ut, tristique non, fermentum at, eros. Quisque eros justo, vulputate vitae, tincidunt condimentum, lacinia placerat, leo. Vivamus eget pede. Nulla tristique, diam ut consequat pulvinar, quam massa feugiat nisi, et facilisis arcu magna sit amet turpis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. In posuere sollicitudin lacus.</p>
	</div>
</div>
</body>
</html>
C'est pas terrible de rajouter les éléments SPAN vides pour faire de la mise en forme mais je ne vois pas trop comment faire autrement.

Sinon ça pourrait être une bonne idée de lire le Guide de survie du positionnement CSS. Smiley cligne
OK d'ac.... j'ai compris....

Il faut faire le decoupage de la photo dans l'autre sens afin d'avoir des blocs qui s'empile verticalement....

J'avais bien lut à peu prés tout les guide de positionnement de alsacreation et d'ailleurs.... mais j viens juste de comprendre l'usage de la propriété clear!

ça marche

grand Merci
Modifié par kollibar (20 Feb 2010 - 08:37)