28172 sujets

CSS et mise en forme, CSS3

bonjours a tous!
j'espere ne pas vous ennuyer mais voilà j'ai déja pas mal chercher et je ne trouve pas de solution a mon probleme.
voici mes codes:
html
<?xml version="1.0" encoding="iso-8859-15"?>
<!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>
		<title>Falafel Paradise Distro do it yourself de dijon-liens</title>
		<meta http-equiv="Content-Type" content="text/html;chartset=iso-8859-15" />
		<meta http-equiv="Content-Style-Type" content="text/css" />
		<link rel="stylesheet" type="text/css" href="test.css" />
		<body>
				<ul class="menu">
					<li class="menupart"><a href= "accueil.html">acceuil</a></li>
					<li class="menupart">catalogue</li>
					<li class="menupart"><a href= "contact.html">contact</a></li>
					<li class="menupart"><a href= "liens.html">liens</a></li>
				</ul>
				<ul>
					<li class="alphabet"><a href= "#A">A</a></li>
					<li class="alphabet"><a href= "#B">B</a></li>
					<li class="alphabet"><a href= "#C">C</a></li>
					<li class="alphabet"><a href= "#D">D</a></li>
					<li class="alphabet"><a href= "#E">E</a></li>
					<li class="alphabet"><a href= "#F">F</a></li>
					<li class="alphabet"><a href= "#G">G</a></li>
					<li class="alphabet"><a href= "#H">H</a></li>
					<li class="alphabet"><a href= "#I">I</a></li>
					<li class="alphabet"><a href= "#J">J</a></li>
					<li class="alphabet"><a href= "#K">K</a></li>
					<li class="alphabet"><a href= "#L">L</a></li>
					<li class="alphabet"><a href= "#M">M</a></li>
					<li class="alphabet"><a href= "#N">N</a></li>
					<li class="alphabet"><a href= "#O">O</a></li>
					<li class="alphabet"><a href= "#P">P</a></li>
					<li class="alphabet"><a href= "#Q">Q</a></li>
					<li class="alphabet"><a href= "#R">R</a></li>
					<li class="alphabet"><a href= "#S">S</a></li>
					<li class="alphabet"><a href= "#T">T</a></li>
					<li class="alphabet"><a href= "#U">U</a></li>
					<li class="alphabet"><a href= "#V">V</a></li>
					<li class="alphabet"><a href= "#W">W</a></li>
					<li class="alphabet"><a href= "#X">X</a></li>
					<li class="alphabet"><a href= "#Y">Y</a></li>
					<li class="alphabet"><a href= "#Z">Z</a></li>
				</ul>
				<div id="cologne-catalogue">
				<a href="#A" name="A" id="A"></a>
				<h1>A</h1>
				<h2 class="artiste">Aguirre</h2>
				<p class="genre">emo-core</p>
				<p class="album">
					<span class="titre">[CD] Le poids de la fonte</span>
					<span class="prix">7/8€</span>
				</p>
				<div class="description">
					<img class="cover"src="files/images/catalogue/antsy_pants-st.jpg" alt="antsy pants/ self tilted cover" />
					<p>Emocore péchu qui rock avec des textes en français.</p>
					<div class="spacer"></div>
				</div>
				<p class="infos_sup">
				<span>label : <a href= "mp3">plan-it-x</a></span>
				<span>nombre d'exemplaire en stock : 3</span>	
				<span><a href= "mp3">écouter</a></span>
				</p>

				<h2 class="artiste">Aguirre</h2>
				<p class="genre">emo-core</p>
				<p class="album">
					<span class="titre">Le poids de la fonte</span>
					<span class="prix">7/8€</span>
				</p>
				<p class="description">
				<img class="cover"src="files/images/catalogue/antsy_pants-st.jpg" alt="antsy pants/ self tilted cover" />Emocore péchu qui rock avec des textes en français.
				</p>
				<p class="infos_sup">
				<span>label : <a href= "mp3">plan-it-x</a></span>
				<span>nombre d'exemplaire en stock : 3</span>	
				<span><a href= "mp3">écouter</a></span>
				</p>

				<a href="#B" name="B" id="B"></a>
				<h1>B</h1>
				<a href="#A" name="C" id="C"></a>
				<h1>C</h1>
<a href="#D" name="D" id="D"></a>
				<h1>D</h1>
<a href="#E" name="E" id="E"></a>
				<h1>E</h1>
<a href="#F" name="F" id="F"></a>
				<h1>F</h1>
<a href="#G" name="G" id="G"></a>
				<h1>G</h1>
<a href="#H" name="H" id="H"></a>
				<h1>H</h1>
<a href="#I" name="I" id="I"></a>
				<h1>I</h1>
<a href="#J" name="J" id="J"></a>
				<h1>J</h1>
<a href="#K" name="K" id="K"></a>
				<h1>K</h1>
<a href="#L" name="L" id="L"></a>
				<h1>L</h1>
<a href="#M" name="M" id="M"></a>
				<h1>M</h1>
<a href="#N" name="N" id="N"></a>
				<h1>N</h1>
<a href="#O" name="O" id="O"></a>
				<h1>O</h1>
<a href="#P" name="P" id="P"></a>
				<h1>P</h1>
<a href="#R" name="R" id="R"></a>
				<h1>Q</h1>
<a href="#Q" name="Q" id="Q"></a>
				<h1>R</h1>
<a href="#S" name="S" id="S"></a>
				<h1>S</h1>
<a href="#T" name="T" id="T"></a>
				<h1>T</h1>
<a href="#U" name="U" id="U"></a>
				<h1>U</h1>
<a href="#V" name="V" id="V"></a>
				<h1>V</h1>
<a href="#W" name="W" id="W"></a>
				<h1>W</h1>
<a href="#X" name="X" id="X"></a>
				<h1>X</h1>
<a href="#Y" name="Y" id="Y"></a>
				<h1>Y</h1>
<a href="#Z" name="Z" id="A"></a>
				<h1>Z</h1>

en css

ul
	{
	width: 500px;	
	margin-left: auto;
	margin-right: auto;
	text-align : center;
	}
body
	{
	background-image: url(files/background.png);
	background-attachment : fixed;
	}
h1	
	{
	text-decoration: blink;
	font-size: 30px;
	}
h3
	{
	font-size: 20px ;		
	font-style: normal ;
	font-variant: normal ;
	}		
p
	{
	text-align: justify ; 
	font-size: 20px ;
	}
a:link 
	{ 
	text-decoration: none ;
	color : black;
	}

a:visite
	{ 
	text-decoration: none ;
	color : #ff99cc;
	}
a:hover 
	{ 
	color : grey;
	}
#bandeau
	{
	background : transparent url("lien image") no-repeat;
	height : 432px;
	width : 500px;
	margin : 0 auto;
	} 
.centrer
	{
	margin-left: auto;
	margin-right: auto;
	text-align : center;
	}
#cologne
	{
	font-family: helvetica; 
	width: 500px;	
	margin-left: auto;
	margin-right: auto;
	}
.menu
	{
	height:100px;
	}
.menupart
	{
	
	height : 200px;
	margin :5px;
	font-size : 25px ;
	font-weight : bold ;
	display : inline;
	}
/* style de la page catalogue */
#cologne-catalogue
	{
	font-family: helvetica; 
	width: 500px;	
	margin-left: auto;
	margin-right: auto;
	}
#cologne-catalogue h1 
	{
	font-size: 30px;
	}
.alphabet
	{
	display: inline;
.lettres
	}
.artiste
	{
	margin: 0;
	margin-top:10px
	}
.genre
	{
	margin: 0;
	}
.album
	{
	
	font-style: italic;
	margin: 0;
	margin-top: 5px;
	text-align: right;
	}
.titre 	{
	float: left;
	margin: 0;
	}
.prix
	{
	text-align : right;
	margin: 0;
	}
.description
	{
	margin:0;
	}
.cover
	{
	float: left;
	width: 100px;
	height: 100px;
	margin: 0px 2px 0px 0px;
	}
.spacer
	{
	clear: both;
	}
.infos_sup
	{
	font-size: 15px;
	text-align:center;
	}
.infos_sup span
	{
	font-weight: bold;
	text-decoration: underline;
	&#8203;margin-left: 10px;
	margin-right: 10px;
	}

ce que j'aimerais c'est concerver l'abscence d'espace entre le prix et le bloc avec la couverture en float:left et la description comme dans le deuxieme essaie.

mais aussis avoir la certitude que quelque soit la longuer de la description les infos type label nombre eb stock et ecouter soit situer en dessous de la couverture. comme dans le premier essaie .


merci
Modifié par Saman (14 Sep 2008 - 15:16)
Bonjour et bienvenu sur le Forum Smiley smile

Aurais-tu un exemple en ligne ou une capture d'écran de ton problème car en l'état, difficile de savoir quel est le problème dans tout ce code. Smiley cligne
oui
Désoler pour l'ajout du code en entier je penser que plus tot que de surcharger les sereur avec des image en plus ce serait mieux que les gens copie colle le fichier et le vision dans leur navigateur mais c'est vrais que c'est pas trops comprensible comme ça alors voila la capture d'ecran commenter ou ce que je nome "espace" est l'interligne entre le titre de l'album et la couverture de ce meme album.
upload/17830-captureice.png
et les bout de codes interessant dans le html (les css sont les meme que dans mon post precedant)
<h1>A</h1>

				<h2 class="artiste">Aguirre</h2>

				<p class="genre">emo-core</p>

				<p class="album">

					<span class="titre">[CD] Le poids de la fonte</span>

					<span class="prix">7/8€</span>

				</p>

				<div class="description">

					<img class="cover"src="files/images/catalogue/antsy_pants-st.jpg" alt="antsy pants/ self tilted cover" />

					<p>Emocore péchu qui rock avec des textes en français.</p>

					<div class="spacer"></div>

				</div>

				<p class="infos_sup">

				<span>label : <a href= "mp3">plan-it-x</a></span>

				<span>nombre d'exemplaire en stock : 3</span>	

				<span><a href= "mp3">écouter</a></span>

				</p>



				<h2 class="artiste">Aguirre</h2>

				<p class="genre">emo-core</p>

				<p class="album">

					<span class="titre">Le poids de la fonte</span>

					<span class="prix">7/8€</span>

				</p>

				<p class="description">

				<img class="cover"src="files/images/catalogue/antsy_pants-st.jpg" alt="antsy pants/ self tilted cover" />Emocore péchu qui rock avec des textes en français.

				</p>

				<p class="infos_sup">

				<span>label : <a href= "mp3">plan-it-x</a></span>

				<span>nombre d'exemplaire en stock : 3</span>	

				<span><a href= "mp3">écouter</a></span>

				</p>



				<a href="#B" name="B" id="B"></a>

				<h1>B</h1>

voilou en esperant que c'est plus comprehensible maintenant Smiley smile .

merci
Modifié par Saman (11 Sep 2008 - 16:19)
Ok Smiley smile
Alors, si j'ai tout bien compris, tu souhaiterais simplement que tes infos secondaires ne soient pas collés à l'album, c'est bien ça ?

Il me semble que ton problème peut être réglé différemment, grâce notamment à l'emploi de balises plus appropriées.

Choix 1 : On considère que tu listes les caractéristiques de l'album, et donc on peut opter pour l'emploi d'une balise de définition pour la mise en forme.
Choix 2 : On considère que bof, les caractéristiques ne sont pas tellement la définition de l'album et donc on s'oriente vers l'utilisation d'une liste toute simple.

Dans les deux cas, il suffira de placer ton album et le texte l'accompagnant dans un même élément <li> ou <dd>, c'est selon, puis de faire flotter la pochette à gauche.

Et voilà, le tour est joué... Smiley cligne
merci!
pour la réponse!
mais j'ai du mal à comprendre ce que tu me dis Smiley confused ,
concretement ça donnerais quoi avec du code ?
je vais quand meme essayer quelques combinaison dans mon coin en attendant une reponse !
rajouterais un résolu si j'arrive a bon port
merci
Saman a écrit :
merci!
pour la réponse!
mais j'ai du mal à comprendre ce que tu me dis Smiley confused ,
concrètement ça donnerais quoi avec du code ?

Eh bien tout dépend de la réponse à ma première question en fait :
Considère-t-on les caractéristiques de l'album comme étant équivalent à la définition de celui-ci ?

Si oui, on passe par l'utilisation d'une liste de définition <dl>.
Si non, on passe par l'utilisation d'une simple liste <ul>.
Smiley cligne
bon apres avoir alleger ma page au maximum pour ne garder que les partie qui m'interesse mon probleme s'est resolu je ne sait pas trops comment.
mais une y a un une bizarerie queje comprend pas.
et moi j'aimerais comprendre ce que je fais.
j'ai un code avec deux partie identiques j'ai beau les comparer depuis prés d'une demie heure je ne trouve pas de difference mais bizzarement ces deux parties s'affichent différament dans mon navigateur (iceweasel), la difference c'est toujours cet interligne entre le prix et la description.

upload/17830-testcatalo.png

il doit y avoir un caractere special cacher quelque part dans ce code:
<?xml version="1.0" encoding="iso-8859-15"?>
<!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>
		<title>Falafel Paradise Distro do it yourself de dijon-liens</title>
		<meta http-equiv="Content-Type" content="text/html;chartset=iso-8859-15" />
		<meta http-equiv="Content-Style-Type" content="text/css" />
		<link rel="stylesheet" type="text/css" href="falafelwebsite.css" />
		<body>
<div id="cologne-catalogue">
	<h2 class="artiste">Antsy Pants</h2>
	<p class="genre">Folk/antifolk</p>
	<p class="album">
		<span class="titre">[CD] S/T</span>
		<span class="prix">3/4€</span>
	<p/>						
	<p class="description">
		<img class="cover"src="files/images/catalogue/antsy_pants-st.jpg" alt="antsy pants/ self tilted cover" />bla bla bla
	</p><div class="spacer"></div>
	<p class="infos_sup">
		<span>label : <a href= "mp3">plan-it-x</a></span>
		<span>nombre d'exemplaire en stock : 3</span>	
		<span><a href= "mp3">écouter</a></span>
	</p>			

	<h2 class="artiste">Antsy Pants</h2>
	<p class="genre">folk/antifolk</p>
	<p class="album">
		<span class="titre">[CD] S/T</span>
		<span class="prix">3/4€</span>
	</p>
	<p class="description">
		<img class="cover"src="files/images/catalogue/antsy_pants-st.jpg" alt="antsy pants/ self tilted cover" />bla bla bla
	</p><div class="spacer"></div>
	<p class="infos_sup">
		<span>label : <a href= "mp3">plan-it-x</a></span>
		<span>nombre d'exemplaire en stock : 3</span>	
		<span><a href= "mp3">écouter</a></span>
	</p>

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

c'est toujours les meme css qu'avant!

en tout cas je voulais juste ne pas avoir d'espace alors je vais copier le bloc qui me va et me servir de celui là Smiley biggrin mais si quelqu'un trouve ce qui differencie les deux partie je veux bien etres courant. en attendu je mais quand meme un resolu dans le sujet .

bien que je pense que mon problème de départ vient de la nuance qui differencie mes deux bloc casidentique.
Modifié par Saman (14 Sep 2008 - 15:18)
Saman a écrit :
en tout cas je voulais juste ne pas avoir d'espace alors je vais copier le bloc qui me va et me servir de celui là Smiley biggrin mais si quelqu'un trouve ce qui differencie les deux partie je veux bien etres courant. en attendu je mais quand meme un resolu dans le sujet .

Heum... Smiley rolleyes
Ton problème est peut-être résolu, mais ton code n'est quand même pas optimisé au mieux sémantiquement parlant...
C'est dommage. Smiley ohwell
bon!
pour situer mon niveaux je debarque dans le xhtml et les css
en fait j'avais lu des livres avant et fait different exercisse mas jamais conçu de site.
là je m'y met.

mon cas est le second je ne pense donc pas que les caracteristiques sont des definitions de celuis-ci.

mais je ne comprend pas pourquoi l'utilisation d'une liste optimiserait mon code, parceque j'ai plutot l'impression que rajouter des balises et/ou créer une nouvelle classe alourdirait mon code.

voilà je dis pas ça pour dire que je suis contre mais ç'est juste que j'aime bien comprendre pourquoi je fais les choses avant de les faire.
Modifié par Saman (14 Sep 2008 - 16:39)
Saman a écrit :
mais je ne comprend pas pourquoi l'utilisation d'une liste optimiserait mon code, parceque j'ai plutot l'impression que rajouter des balises et/ou créer une nouvelle classe alourdirait mon code.

voilà je dis pas ça pour dire que je suis contre mais ç'est juste que j'aime bien comprendre pourquoi je fais les choses avant de les faire.

Prenons un exemple...
Lorsque tu tapes un texte sous Word, tu choisiras automatiquement la mise en page adaptée au texte :
Si par exemple tu veux rentrer des données tabulaires, tu vas créer un tableau et le remplir, tu ne vas pas t'embêter à en dessiner un pour ensuite tenter de mettre les données au bon endroit. Ce qui serait plus instable qu'autre chose.
De même, si tu veux lister des termes, tu vas choisir de le faire au moyen d'une liste, avec ou sans puce, avec ou sans numéro...

Tu me suis ?
Eh bien là, c'est exactement pareil : il existe tout une série de balises qui apportent un sens à ton document. Qu'il s'agissent des titres de niveau, de paragraphe, de mise en exergue... Elles ont été pensées pour ça.
C'est pourquoi l'on choisit la balise en fonction de son contenu. Sinon, on mettrait des <div> partout et basta !

L'idée c'est notamment que lorsque l'on désactive les CSS pour avoir un affichage brut (comme ce que voient les lecteurs d'écran ou les moteurs de recherche), le document ait une trame logique et compréhensible... Smiley murf

C'est pourquoi si on liste quelque chose on préfèrera des balises <ul> à une suite de balises <p>.
J'espère avoir été claire... Smiley murf
tout a fait claire !
du coups j'ai plus qu'a m'y mettre moi.

en tout cas c'est sympa d'avoir prix le temps de m'expliquer tout ça

merci beaucoup, Smiley smile