28172 sujets

CSS et mise en forme, CSS3

Bonjour à tous,

quelqu'un saurait me dire comment aligner un text par rapport à une image (j'ai essayé la propriété vertical-align mais ça ne marche pas...
Le texte que je voudrais aligner est dans le pied de page, je voudrais qu'il soit centré par rapport au logo du W3C.
Merci d'avance pour vos réponses!

pour une meilleur visualisation, voici le code html de ma page:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="fr">
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>La Plateforme Android</title>
		<link rel="stylesheet" type="text/css" href="style.css">
		<!--[if IE]><link rel="stylesheet" type="text/css" href="ie.css"><![endif]-->
	</head>
	<body>
	<!-- L&rsquo;ent&ecirc;te de la page, affich&eacute; tout en haut de l&rsquo;&eacute;cran : -->
    <div id="entete">
		<h1>La Plateforme Android</h1>
		<!-- Le menu principal du site, affich&eacute; horizontalement: -->
		<ul id="menu">
			<li><a href="index.html">Accueil</a></li>
			<li><a href="URLographie.html">URLographie</a></li>
			<li><a href="Contacts.html">Contacts</a></li>
		</ul>
	</div>
	<!-- La page en elle-m&ecirc;me : -->
	<div id="page">
	<!-- Le sous-menu, affich&eacute; dans une colonne sur la gauche du site : -->	
		<div id="sous-menu">
			<p class="grand_titre">La Plateforme Android</p>
					<p class="sous_titre"><a href="A1_pres.html">Pr&eacute;sentation g&eacute;n&eacute;rale</a></p>
					<p class="sous_titre"><a href="A2_archi.html">Architecture</a></p>
					<p class="sous_titre"><a href="A3_interf.html">Interface</a></p>
					<p class="sous_titre"><a href="A4_fonct.html">Fonctionnalit&eacute;s</a></p>
					<p class="sous_titre"><a href="A5_term.html">Terminaux</a></p>
			<p class="grand_titre">Alternatives</p>
					<p class="sous_titre"><a href="B1_comm.html">Communaut&eacute;</a></p>
					<p class="sous_titre"><a href="B2_conc.html">Concurrence</a></p>
			<p class="grand_titre">Strat&eacute;gie de Google</p>
					<p class="sous_titre"><a href="C1_pos.html">Positionnement</a></p>
					<p class="sous_titre"><a href="C2_spectre.html">Un spectre convoit&eacute;</a></p>
		</div>
		<!-- Le contenu utile de la page : -->
		<div id="contenu">
			<h2>Pr&eacute;sentation g&eacute;n&eacute;rale</h2>
			<h3>Android, c&rsquo;est quoi?</h3>
			<p><b>Android est une plate-forme logicielle open source pour combin&eacute;s mobiles (sous licence Apache version 2)  qui int&egrave;gre diff&eacute;rents composants:</b></p>
			<ol>
			<li>Un syst&egrave;me d&rsquo;exploitation (bas&eacute; sur Linux)</li>
			<li>Un middleware (pour g&eacute;rer les interactions entre le mat&eacute;riel, le syst&egrave;me d&rsquo;exploitation et les logiciels) </li>
			<li>Une interface graphique </li>
			<li>Un &eacute;ventail d&rsquo;applications (mail, agenda, etc.)</li>
			</ol>
			<p>Android se d&eacute;cline donc comme une pile logicielle pour mobiles qui comprend un syst&egrave;me d&rsquo;exploitation, un middleware et des applications cl&eacute;s.</p>
			<h3>L&rsquo;&eacute;tat d&rsquo;esprit de Google pour le lancement (contribution au d&eacute;veloppement)</h3>
			<blockquote>
				<p>
					"Les t&eacute;l&eacute;phones portables sont la cl&eacute; d&rsquo;un acc&egrave;s pour tous &agrave; l&rsquo;information; c&rsquo;est pourquoi nous nous sommes engag&eacute;s &agrave; rendre disponibles un maximum de nos services sur les mobiles"
				</p>
				<p>(Communiqu&eacute; officiel des dirigeants GOOGLE)</p>
			</blockquote>
			<p>Android est le nom du syst&egrave;me d&rsquo;exploitation open source pour smartphones, PDA et terminaux mobiles. C&rsquo;est &eacute;galement le nom de la start-up qui l&rsquo;a con&ccedil;u et qui a &eacute;t&eacute; rachet&eacute;e par Google. La plateforme a &eacute;t&eacute; officiellement lanc&eacute;e le 5 novembre 2007. Afin de promouvoir ce syst&egrave;me d&rsquo;exploitation ouvert, Google a su f&eacute;d&eacute;rer autour de lui une trentaine de constructeurs r&eacute;unis au sein de l&rsquo;Open Handset Alliance</p>
			<p>Android SDK fournit les outils et les API n&eacute;cessaires pour commencer &agrave; d&eacute;velopper des applications sur la plate-forme Android utilisant le langage de programmation Java.</p>
			<p>Cette plate-forme permettra notamment aux fabricants de mobiles d&rsquo;int&eacute;grer facilement des applications natives.</p>
			<h3>Les partenaires (d&eacute;veloppeurs, strat&eacute;gie d&rsquo;alliance)</h3>
			<p>Android se veut surtout le point de ralliement des d&eacute;veloppeurs, des op&eacute;rateurs et des fabricants de terminaux pour r&eacute;pondre aux besoins en constante &eacute;volution des consommateurs. Mais pour soutenir cette initiative, il faut des appuis. </p>
			<p>Ce sera le r&ocirc;le de l&rsquo;Open Handset Alliance qui regroupe 34 soci&eacute;t&eacute;s charg&eacute;es de d&eacute;velopper des technologies capables d&rsquo;abaisser le co&ucirc;t du d&eacute;veloppement et de la fabrication des mobiles.</p>
			<p class="image"><img src="images/texas.gif" width="80" height="50" alt=""><img src="images/moto.gif" width="100" height="50" alt=""><img src="images/docomo.gif" width="90" height="50" alt=""><img src="images/del.jpg" width="110" height="40" alt=""><img src="images/htc.gif" width="80" height="50" alt=""><img src="images/intel.gif" width="80" height="50" alt="">
		</div>
		<!-- Le pied de page : -->
		<div id="pied">
			<img src="images/validCSS.JPG" width="66" height="23" alt="">Expos&eacute 2008 sur la plateforme Android - Judica&euml;l Ombaka Ekori/R&eacute;mi Garot/TELECOM Lille 1
		</div>
	</div>
	</body>
</html>



Et le code CSS lié:


body {
	background: #C4D0AD;
	margin: 10px 220px;
	font-family: sans-serif;
	font-size: small;
}
#page {
	width : 760px;
	background: white;
	border: 10px solid #424242;
	border-top: none;
}
#entete {
	width : 760px; 
	background: #587717;
	border: 10px solid #424242;
	border-bottom: none;
}
h1 {
	margin:0;
	text-indent: -100000px;
	background: #97C024 url('images/entete.png');
	color: white;
	word-spacing: 1em;
	letter-spacing: 3px;
	width: 750px;
	height: 150px;
	line-height:150px;
	text-align: center;
	font-size: xx-large;
}
#menu {
	background: #666666;
	list-style: none;
	margin: 0; 
	padding: 0;
	height: 30px;
	line-height:30px;
}
#menu li {
	float: left;
	margin: 0 10px;
}
#menu a {
	text-decoration: none;
	color: white;
	cursor: pointer;
}
#sous-menu {
	height: 500px;
	background: #EEEEEE;
	/*background: url("ss-menu.png") repeat-y;*/
	float: left;
	width: 150px;
	margin-top:0;
	margin-left: 0;
	padding:5px;
}
#sous-menu a {
	text-decoration: none;
	color: #666666;
}
p.grand_titre {
	margin-top: 40px;
	margin-left: 4px;
	margin-bottom: 5px;
	color: #587717;
	font-weight: bolder;
}
p.sous_titre {
	padding: 0;
	margin-left: 4px;
	margin: 10px;
}
#menu a:hover, #sous-menu a:hover,
#menu a:focus, #sous-menu a:focus,
#menu a:active, #sous-menu a:active
{
	color: black;	
}
#contenu {
	margin-bottom: 30px;
	margin-left: 165px;
	margin-right: 5px;
	padding: 25px;
	word-spacing: 2px;
}
p {
	text-align: justify;
}
p.gras{
	font-weight: bold;
}
#contenu p{
	text-indent: 50px;
}
#contenu p.image{
	text-indent: 0px;
	text-align: center;
}
li{
	text-align: justify;
}
blockquote {
	font-style: italic;
	text-align: justify;
	margin:0;
}
#contenu h2 {
  font-family: serif;
  background: #DFCEA1 none;   /* Fond du titre bleu (et sans image de fond) */
  color: black;
  padding: 0.3em;           
  text-align: center;
  letter-spacing: 0.3em;  
  margin-bottom: 50px;
}
#contenu h3 {
	color: black;
	font-weight: bold;
	border-bottom: 1px solid #804000;
	margin-bottom: 20px;
	margin-top: 50px;
}
#contenu h4 {
	margin-left: 10px;
	margin-top: 30px;
	padding: 2px 10px 2px 5px;
	border-left: 5px solid #804000;
	color: #804000;
	font-weight: bold;
}
#contenu ol {
	margin-bottom: 30px;
}
#contenu ol > li{
	margin-top: 20px;
}
#contenu ul li{
	margin-bottom: 5px;
}
#pied {
	clear:both;
	background: #A2C01B;
	border-top: 1px solid #454545;
	vertical-align: super;
}
@media print {
	#menu, #sous-menu {
		display: none;
	}
	body {
		background: none;
		margin: 0;
	}
	#page {
		background: none;
		border: none;
	}
	h1 {
		border: 1px solid black;
		text-indent: 0px;
	}
	#entete {
		border: none;
	}
	#contenu {
		margin: 0;
		padding: 0;
	}
	#pied {
		border: 1px solid black;
	}
}

Modifié par remenems (12 Mar 2008 - 16:58)
Salut

j' ai peur qu'il n'existe pas pour ça de meilleure methode que le bon vieux tableau a 2 cellules.

enfin utiliser un tableau quand cela se doit n'est pas contraire a l'usage de xhtml ou du css.
Modifié par CPascal (12 Mar 2008 - 16:13)
Bonjour remenems,

Au regard de ton code et de mes maigres connaissances, il me semble que tu devrais pouvoir obtenir peu ou prou ce que tu souhaites, si ma compréhension ne me joue pas des tours :

#pied {
	clear:both;
	background: #A2C01B;
	border-top: 1px solid #454545;
	[#red]vertical-align: super;[/#] [#blue]Pas très utile[/#]
}


#pied img {
	vertical-align: middle;
}


Ta balise alt ne devrait-elle pas contenir un petit quelque chose ?

Bonne continuation,
Cdt,
Sylvain
c'est bon j'ai réussi, il suffisait de mettre le "vertical-align=center" non pas pour le texte mais pour l'image...
remenems a écrit :
c'est bon j'ai réussi, il suffisait de mettre le "vertical-align=center" non pas pour le texte mais pour l'image...


Voilà déjà une bonne chose de faite ! Smiley ravi
Mais en tant que modératrice, je te rappelle qu'il est plus qu'apprécié de mettre en forme tout le code au moyen des balises appropriées. Smiley cligne