Bonjour à tous!
Je suis nouvelle sur le site mais également nouvelle dans le monde de la création de site web. J'ai un petit problème, lorsque j'insère trois images, dans ce cas ce sont 3 drapeaux pour le site en différente langue, je n'arrive pas à les placer à côté, elles se mettent l'une en dessous de l'autre. Comment procéder pour les mettre à côté ???
MERCI D'AVANCE !
Modifié par Carambar (09 Mar 2012 - 17:58)
Modérateur
Bonjour,


Pas besoin de mettre en gras et violet... on te voit pas plus, ca pique les yeux et ca fait mal a la tete quand on tente quand meme de lire...

Il faudrait aussi un peu plus d'explication : ton code html/css et encore mieux le site en question en ligne.
Modifié par _laurent (09 Mar 2012 - 17:46)
( Si on peut pas mettre un peu de couleur... )

Je veux juste mettre trois drapeaux en haut à droite pour le choix des langues de mon site.

Dans le HTML, j'ai mis dans le header :

<div id="drapeaux">
<div id="francais"><a href="#"><img src="_img/francais.jpeg" width="50" height="40" /></a></div>
<div id="espagnol"><a href="#"><img src="_img/espagnol.jpeg" width="50" height="40" /></a></div>
<div id="anglais"><a href="#"><img src="_img/anglais.jpeg" width="50" height="40" /></a></div>
</div>

Puis dans le CSS, j'ai un problème... Je ne sais pas quoi écrire comme code (je suis vraiment débutante....!). J'ai mis float: right; J'essaye d'utiliser margin mais rien ne fonctionne, j'ai peut-être oublier un élément important =/
Modérateur
Mais si... "un peu" Smiley ravi

Déjà pas besoin de div pour chaque partie, il n'y a rien a regrouper :
<div id="drapeaux">
<a href="#"><img src="_img/francais.jpeg" width="50" height="40" /></a>
<a href="#"><img src="_img/espagnol.jpeg" width="50" height="40" /></a>
<a href="#"><img src="_img/anglais.jpeg" width="50" height="40" /></a>
</div>


comment se comporte ceci ?

Tu as 3 images de 50x40. Il faut s'assurer que la div "drapeaux" soit assez large. Si ton contenu peut varier tu n'as qu'à mettre la largeur en automatique.

Tu n'as pas d'exemple en ligne ? pourrait tu copier ici tout le css que tu a et tou t le code html sinon ?
Non rien en ligne, je commence à peine le site.

Pour le moment, j'ai fais juste ça pour le header :

<body>

<div id="header">

<div id="logo"> <img src="_img/logo.jpg" width="250" height="140" /> </div>

<div id="drapeaux">
<div id="francais"><a href="#"><img src="_img/francais.jpeg" width="50" height="40" /></a></div>
<div id="espagnol"><a href="#"><img src="_img/espagnol.jpeg" width="50" height="40" /></a></div>
<div id="anglais"><a href="#"><img src="_img/anglais.jpeg" width="50" height="40" /></a></div>
</div>

</div>

</body>

Mais du coup, tu m'as dit de supprimer les div de chaque drapeau.

Pour le CSS :

body {
background-color: #000000;
margin: 0 auto;
}
#global {
width: 1100px;
height: 1000px;
background-color: #A50000;
margin: 0 auto;
padding: 0 auto;
}
#header {
width: 1100px;
height: 200px;
}
#logo {
float: left;
display: block;
padding: 20px 0 0 20px;
}
#drapeaux{
float: right;
}

Mais du coup, je ne sais pas quoi mettre dans le div drapeaux...
Modérateur
Bon, déjà il manque pas mal de choses comme les balises <html>, <head>, les déclarations etc... mais j’espère que c'est juste parce que tu ne les a pas copiées... sinon tu ferais mieux de commencer a zero par un bon tutoriel sur comment créer un page html histoire de commencer sur de bonnes bases solides Smiley smile

Passons.

Idem que pour la précédente remarque, le logo c'est juste une image, donc pas besoin de div autour. Tu peux placer l'image en lui attribuant directement un id. Et toute les propriété comme "width" "height" etc -> hop dans le css c'est de la mise en forme. Il faut cependant aussi mettre une lien sur ton logo.
Dans ton code il n'y a que le header. il faut que tu définisses une architecture de ton site. Il faut définir une page (qui pourra etre ton Global du css que tu n'as attribué a rien) et qui va contenir ton header mais aussi le menu, la page, le footer, etc.... de cette facon tu n'au plus a te soucier de la largeur des blocs ni de l'alignement.


<div id="global">
	<div id="header">
		<a href="#"><img id="logo" src="_img/logo.jpg"/></a>
		<div id="drapeaux">
			<a href="#"><img src="_img/francais.jpeg"/></a>
			<a href="#"><img src="_img/espagnol.jpeg"/></a>
			<a href="#"><img src="_img/anglais.jpeg"/></a>
		</div>
	</div>
	<div id="menu"></div>
	<div id="corps"></div>
	<div id="footer"></div>
</div>



Passons au css.
Le "margin: 0 auto;" est utilisé pour centrer la page et est a mettre sur la page que tu veux centrer.
Largeur fixe max d'une page = 950px après tu peux y mettre un design fluide mais ce sera pour plus tard je pense....
Il y a beaucoup de chose a revoir.... voici une petite base pas très optimisée.

body {
	background-color: #000000;
}
#global {
	width: 950px;
	height: auto;
	background-color: #333333;
	margin: 0 auto;
	color:#FFFFFF;
}
#header {
	width: 100%;
	height: 200px;
	background-color: #555555;
}
#logo {
	float: left;
	width:500px;
	height:20px;
	background-color: #777777;
}
#drapeaux{
	float: right;
	background-color: #777777;
	width:auto;
	height:100px;
}
#menu{
	border:solid 1px #FFFFFF;
	width:100%;
	height:100px;
}
#corps{
	border:solid 1px #FFFFFF;
	width:100%;
	height:300px;
}
#footer{
	border:solid 1px #FFFFFF;
	width:100%;
	height:50px;
}



Si tu as des questions, poses les. Mais je te conseille vraiment de suivre une tutoriels pour apprendre les bases plutôt que de foncer tête baissée avec un forum sous le coude.... car tu n'apprendras rien si on te fait le travail (surtout qu'on ne te le fera pas) et il y a beaucoup trop de choses basique que tu devrais maitriser avant de te lancer dans la création d'un site web. Smiley cligne
Modifié par _laurent (09 Mar 2012 - 18:54)
Merci mais tout ce qui est global, footer.... J'ai déjà tout écris ^^ C'est juste que j'ai pas tout copier car je n'ai encore rien mis dans les autres parties... Je commence d'abord pas le header avant de faire le content, le footer... Je te montrais juste où j'avais mon problème. De plus, j'ai utilisé des includes, donc dans ma page header, il n'y a que cela Smiley smile
Modérateur
Ha bah ca va pas si novice que ca alors ^^

Bon et pour les drapeaux ?
Normalement si tu places ton conteneur en float right avec une hauteur et une largeur suffisante, quand tu mets les images elles se placent les unes a coté des autres...
Bonjour

Je prend le fil de cette discution étant donné que mon soucis est identique. Je souhaite mettre 3 images alignées puis les 3 suivant en dessous aussi alignées comme l'exemple de ce site.

Voici mon codes css :

<style type="text/css">
   .style1 {
	text-align: center;
}
.style2 {
	float: right;
	border-style: solid;
	border-width: 2px;
    vertical-align: top;
}
.style7 {
	float: right;
	font-size: x-small;
    display: inline;
	vertical-aling: top;
</style>


le code html pour ces images deux ont été mise en essai.

<table <table align="inline" style="width: 1024">
	<tr>
		<td class="style1" style="width: 170">
		<img class="style2" height="66" src="http://www.triebzug.ch/divers/logobilde.jpg" width="100" xthumbnail-orig-image="http://www.treibzug.ch/divers/logobilde.jpg"></a><br>
<span class="style7"><a href="http://www.triebzug.ch/divers/logobilde.jpg">
		TEST</a></span><br><span class="style7">TEST</span></td>

<table <table align="inline" style="width: 1024">
	<tr>
		<td class="style1" style="width: 170">
		<img class="style2" height="66" src="http://www.triebzug.ch/divers/ferry.JPG" width="100" xthumbnail-orig-image="http://www.treibzug.ch/divers/ferry.JPG"></a><br>
<span class="style7"><a href="http://www.triebzug.ch/divers/ferry.JPG">
		TEST</a></span><br><span class="style7">TEST</span></td>


Avec les codes actuels les images sont alignées à gauche l'une en dessous l'autres. Mon souhaite qu'elle soit l'une à côté de l'autre.
Après avoir discuter avec une connaissance, j'ai pu résoudre mon problème d'alignement.

L'erreur est très petit. Il faut mettre la balice table et bien placer la balice tr. Elle se trouvait sur le html voici la solution :

<table>
	<tr>
              <td class="style1" style="width: 170">
		<img class="style2" height="66" src="http://www.triebzug.ch/divers/logobilde.jpg" width="100" xthumbnail-orig-image="http://www.treibzug.ch/divers/logobilde.jpg"></a><br>
<span class="style7"><a href="http://www.triebzug.ch/divers/logobilde.jpg">
		TEST</a></span><br><span class="style7">TEST</span></td>

		<td class="style1" style="width: 170">
		<img class="style2" height="66" src="http://www.triebzug.ch/divers/ferry.JPG" width="100" xthumbnail-orig-image="http://www.treibzug.ch/divers/ferry.JPG"></a><br>
<span class="style7"><a href="http://www.triebzug.ch/divers/ferry.JPG">
		TEST</a></span><br><span class="style7">TEST</span></td></tr>
Salut,

Ton amis te raconte n'importe quoi on utilise pas de tableau pour de la mise en page (ça aurait été juste il y a approximativement dix ans).

Pour mettre des éléments côte à côte il y a de multiple façons de faire qui sont toutes expliquées dans la section "apprendre" de ce (super) site.

au pif :
<ul>
<li>
<a href="#" ><img src="prout" alt="je suis un alt pertinent" /></a>
</li>
<li>
<a href="#" ><img src="prout" alt="je suis un alt pertinent" /></a>
</li>
<li>
<a href="#" ><img src="prout" alt="je suis un alt pertinent" /></a>
</li>
<li>
<a href="#" ><img src="prout" alt="je suis un alt pertinent" /></a>
</li>
<li>
<a href="#" ><img src="prout" alt="je suis un alt pertinent" /></a>
</li>
<li>
<a href="#" ><img src="prout" alt="je suis un alt pertinent" /></a>
</li>
</ul>


ul {
width: 150px
}
li {
display: inline-block;
vertical-align: top;
width: 50px;
}

En prenant en compte que les images font 50px, les trois premières s'afficheront sur la première ligne tandis que les suivantes passeront à la seconde ligne vu que le conteneur fais 150px de large. Je n'ai pas pris en compte le whitespace généré par inline-block, mais si tu optes pour cette solution les articles sont assez nombreux pour que tu puisses t'en défaire assez facilement.