28220 sujets

CSS et mise en forme, CSS3

Bonjour les amis!

Voici ce que je suis en train de faire:
http://www.apprentifinancier.com/p/fin05/if/index2.html

Malheureusement, je n'arrive pas à mettre deux colonnes (voir le carré rouge et jaune).

Est-ce que quelqu'un pourrait me dire comment mettre mes deux colonnes côte à côte?

HTML


<STYLE type=text/css>
	@import url( ./style.css );
</STYLE>

<BODY>
<div id="bkgnd">

<!-- beginning of header element containing image -->

  <div id="hdr">
  <center>
	<table id="Table_01" width="637" height="110" border="0" cellpadding="0" cellspacing="0">
		<tr>
			<td>
				<img src="images/topFin05_01.gif" width="319" height="110" alt="apprentifinancier.com titre gauche"></td>
			<td>
				<img src="images/topFin05_02.gif" width="22" height="110" alt="apprentifinancier.com titre milieu"></td>
			<td>
				<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="296" height="110" id="topRight" align="middle">
	<param name="allowScriptAccess" value="sameDomain" />
	<param name="movie" value="topRight.swf" />
	<param name="quality" value="high" />
	<param name="bgcolor" value="#ffffff" />
	<embed src="topRight.swf" quality="high" bgcolor="#ffffff" width="296" height="110" name="topRight" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
	</object></td>
		</tr>
	</table>
  </div>
  <div id="hdrPub"> 
  		<script type="text/javascript"><!--
		google_ad_client = "pub-0909660115587797";
		google_ad_width = 728;
		google_ad_height = 90;
		google_ad_format = "728x90_as";
		google_ad_channel ="4378231798";
		google_color_border = "FFFFFF";
		google_color_bg = "FFFFFF";
		google_color_link = "006699";
		google_color_url = "0033CC";
		google_color_text = "0033CC";
		//--></script>
		<script type="text/javascript"
		  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
		</script>
		</center>
  </div>
<!-- end of header element -->

<!-- beginning of decorative bar element containing a javascript - you could also use this element for master links -->
  <div id="bar">  
	<!--<strong>Archive des nouvelles boursières :</strong> Décembre - Janvier - Février - Mars - Avril - Mai - Juin - Juillet - Août - Septembre - Octobre - Novembre -->
  </div>
 
<!-- end of decorative bar element -->
  
<!-- beginning of left column element containing links -->
  <div id="l-col"> 
    <label>Menu</label>
    <p>
		<h3>Les articles de la bourse</h3>
		<ul id=nouvelleBoursiere>
		<li><a href="#">Accueil</a><br/>
		<li><a href="#">Nouvelles</a><br/>
		<li><a href="#">Articles</a><br/>
		<li><a href="#">Placement</a><br/>
		<li><a href="#">Bourse</a><br/>
		<li><a href="#">Entreprise</a><br/>
		<li><a href="#">Divers</a>
		</ul>
		<h3>Les cahiers spécials</h3>
		<ul id=nouvelleBoursiere>
			<li><a href="#">Livres</a><br/>
			<li><a href="#">Transactions</a><br/>
			<li><a href="#">Documents d'analyse</a><br/>
			<li><a href="#">Comment analyser?</a><br/>
		</ul>
		<h3>Autres</h3>
		<ul id=nouvelleBoursiere>
			<li><a href="#">Contact</a><br/>
			<li><a href="#">Forum</a><br/>
			<li><a href="#">Liens boursier</a><br/>
		</ul>
	</p>
  </div>
<!-- ene of left column element -->
  
<!-- beginning of right column element containing links -->
  <div id="r-col"> 
	<label>Nouvelles</label>
    <h3>Nouvelles bourse 2005</h3>
    <p>
	<ul id=nouvelleBoursiere>
		<li><a href="#">Janvier</a><br/>
		<li><a href="#">Février</a><br/>
		<li><a href="#">Mars</a><br/>
		<li><a href="#">Avril</a><br/>
		<li><a href="#">Mai</a><br/>
		<li><a href="#">Juin</a><br/>
		<li><a href="#">Juillet</a><br/>
		<li><a href="#">Août</a><br/>
		<li><a href="#">Septembre</a><br/>
		<li><a href="#">Octobre</a><br/>
		<li><a href="#">Novembre</a><br/>
		<li><a href="#">Décembre</a><br/>
	</ul>
	</p>
	<h3>Nouvelles bourse 2004</h3>
	<p>
		<ul id=nouvelleBoursiere>
			<li><a href="#">Juillet</a><br/>
			<li><a href="#">Août</a><br/>
			<li><a href="#">Septembre</a><br/>
			<li><a href="#">Octobre</a><br/>
			<li><a href="#">Novembre</a><br/>
			<li><a href="#">Décembre</a><br/>
			<li><a href="#">Janvier</a><br/>
		</ul>
	   </p>
	<h3>Les 5 derniers commentaires</h3>
	<p>
		<ul id=dernierCommentaire>
			<li><a href="#">Commentaire #1 : Patrick Desjardins - UEX Corporation...</a><br/>
			<li><a href="#">Commentaire #2 : Patrick Desjardins - UEX Corporation...</a><br/>
			<li><a href="#">Commentaire #3 : Patrick Desjardins - UEX Corporation...</a><br/>
			<li><a href="#">Commentaire #4 : Patrick Desjardins - UEX Corporation...</a><br/>
			<li><a href="#">Commentaire #5 : Patrick Desjardins - UEX Corporation...</a><br/>
	
		</ul>
	   </p>
  </div>
<!-- end of right column element -->
  
<!-- beginning of page content element -->
  <div id="cont"> 
  
	<div id="left_col">
		Left column Left column Left column Left column Left column Left column 
	</div>
	<div id="right_col">
		DROITE DROITE DROITE DROITE DROITE DROITE DROITE DROITE DROITE
	</div>	
	


</div>
<!-- end of page content element -->

<!-- beginning of footer element -->
 <div id="ftr">Copyright &copy; Apprentifinancier.com 2004-2005</div>
<!-- end of footer element -->

</div>
<!-- end of background container element -->


</BODY>
</HTML>


CSS


/* Three Colum Flexible Head & Footer - Cascading Style Sheet Template */ 
/* Created by: Keith Post - Post Studio Website Design */

/* type: element selectors */
/*http://www.poststudio.net/res-auth-css-dnlds.htm*/
/*http://www.fu2k.org/alex/css/frames/examples*/
body {
	margin:20px 30px 20px 30px;
	background-image:url('images/bg_page.gif');
	color: #E6E6CC;
	text-align:center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	}
	
img {
	border: 0px none;
	}
h1 {
	color: #13618A;
	font-size: 0.8em;
	font-weight: 900;
	display: block;
	border-bottom: 2px solid #00476D;
	background: #94B6C7;
	font-family: Arial, Helvetica, sans-serif;

	}
h2 {
	color: #13618A;
	font-size: 0.8em;
	font-weight: 900;
	display: block;
	border-bottom: 1px solid #00476D;
	background: #A6C9DB;
	font-style:  italic;
	font-family: Arial, Helvetica, sans-serif;
	font-variant:small-caps;
	}
h3 {
	color: #13618A;
	font-size: 0.8em;
	font-weight: 900;
	display: block;
	border-bottom: 1px solid #00476D;
	background: #B7D8E9;
	font-family: Arial, Helvetica, sans-serif;
	font-variant:small-caps;
	}
label {
	color: #13618A;
	font-size: 0.8em;
	font-weight: 900;
	display: block;
	border-bottom: 2px solid #00476D;
	background: #94B6C7;
	font-family: Arial, Helvetica, sans-serif;
	}
li {
	color: #13618A;
	font-size: 0.7em;
	list-style: circle;
	LIST-STYLE-IMAGE: url(images/icon_external.png);
	}
	
#nouvelleBoursiere li {
	color: #13618A;
	font-size: 0.7em;
	list-style: circle;
	LIST-STYLE-IMAGE: url(images/icon_placements.png);	
}

#dernierCommentaire li{
	color: #13618A;
	font-size: 0.7em;
	list-style: circle;
	LIST-STYLE-IMAGE: url(images/icon_admin.png);	
	margin-bottom:5px;
}
/* type: id = "selector-elements" should be used only once within each page presentation to validate */
#bkgnd {
	border:1px solid #13618A;
	margin: auto;
	text-align: left;
	}
#hdr {
	background:#FFF;
	text-align: center;
	padding: 5px;
	}
#hdrPub {
background:#FFF;
text-align: center;
padding: 5px;
}
#bar {
	height:16px;
	background:#13618A;
	color: #EBEBEB;
	vertical-align: middle;
	font: 0.65em Verdana, Arial, Helvetica, sans-serif;
	padding: 3px 2px 1px;
	text-align: right;
	}
#l-col {
	float:left;
	background:#EBEBEB;
	color: #006699;
	width:170px;
	text-align: left;
	margin: 0px 20px 0px 0px;
	padding: 20px 0px;
	}
#l-col p {
	font-size: 0.7em;
	line-height: 1.5em;
	color: #13618A;
	}
#r-col {
	float:right;
	background:#EBEBEB;
	color: #006699;
	width:170px;
	text-align: left;
	margin: 0px 0px 0px 20px;
	padding: 20px 0px;
	}
#r-col p {
	font-size: 0.7em;
	line-height: 1.5em;
	color: #13618A;
	}
#cont {
	background: #EBEBEB;
	padding: 20px 190px;
	color:#13618A;
	}
#cont p {
	font-size: 0.7em;
	line-height: 1.5em;
	color: #13618A;
	margin-bottom: 0px;
	text-align: justify;
	text-indent:2em;
	}
#left_col{
	/*position:relative;*/
	float:left;
	background:red;
	color: #006699;
	width:30%;
	left:0px;
	text-align: left;
	/*margin: 0px 20px 0px 0px;*/
	padding: 20px 0px;
}
#right_col{
	/*float:right;*/
	float:left;
	background:yellow;
	color: #006699;
	width:30%;
	left:100px;
	text-align: left;
	margin: 0px 0px 0px 20px;
	padding: 20px 0px;
}
#ftr {
	background:#13618A;
	color: #EBEBEB;
	margin:0;
	font-size: .6em;
	text-align: center;
	padding: 2px 5px;
	border-top: 1px solid #9F722D;
	border-right: 0 solid #9F722D;
	border-bottom: 0 solid #9F722D;
	border-left: 0 solid #9F722D;
	}	
/* class = "pseudo-classes" */
a:link {
	color: #13618A;
	} 
a:visited {
	color: #89B2C7;
	} 
a:hover {
	color: #000;
	} 
a:active {
	color: #8A4500;
	}




Modifié par Daok (14 Aug 2005 - 02:09)
Bonsoir


<style type="text/css">
body{background-color: #FFFFCC;}
.global{width: 100%;margin: 0 auto 0 auto;}
.A{float:left;width: 25%;border:1px solid #FF0000;}
.B{float:left;width:25%;border:1px solid #FF0000;}
.C{float:left;width: 25%;border:1px solid #FF0000;}
.D{float:left;width:24%;border:1px solid #FF0000;}
.E{clear: both;width: 100%;border:1px solid #FF0000;margin: 0 auto 0 auto;}
</style>
<div class="global">
<div class="A">
  <p>A</p>
  <p>A</p>
  <p>A</p>
  <p>A</p>
  <p>A</p>
</div>
<div class="B">
  <p>B</p>
  <p>B</p>
</div>
<div class="C">
  <p>C</p>
  <p>C</p>
</div>
<div class="D">
  <p>D</p>
  <p>D</p>
  <p>D</p>
  <p>D</p>
  <p>D</p>
</div>
<div class="E">Quatre colonnes</div>
</div>

un petit bout pour saisir l'élasticité.
@+ Smiley cligne
Merci Michel,

Tu es très gentil de me fournir cet exemple. Demain je le regarde avec plus d'attention!! Smiley smile Smiley biggrin Smiley smile
Bonjour Deok,

Avant de tester tel ou tel code ou de t'aider sur tes colonnes, probablement serait-il utile de t'intéresser d'une part aux "doctype" et à l'utilisation de html et à la nature de ses divers éléments, ton code de noter quelques erreurs, qui ne sont pas des erreurs de css mais bien de html, qu'il faudrait corriger au préalable:

-tu utilises quasi systématiquement des paragraphes pour me semble t-il opérer des regroupements de listes, ou des titres <h3> suivis de listes, ce qui n'est pas permis. Les élément de type block comme p ne peuvent pas contenir d'autres éléments de type block comme <ul>, qui eux-mêmes ne peuvent contenir que des éléménents de listes <li>.
-Ton utilisation des listes est tout à fait appropriée, il te suffit de supprimer les paragraphes qui les entourent.
-Tu balises certains termes avec <label> qui est inaproprié dans ton cas, label est à utiliser dans les formulaires et est intimement lié à des commandes de formulaire.
-<h3> est sensé introduire une section à la suite d'un <h2> lui même introduit par un <h1>, qui n'apparait pas ta page Smiley cligne .

Après quelques "réfections" de code html, il sera utile de s'interresser à la mise en page via css, mais pas avant celles-ci. Smiley cligne

@Michel
Merci de ne pas donner des codes "tout fait" sans explications qui ne permettent pas d'apprendre, ce n'est pas l'objet de ce forum. Smiley cligne
@michel, merci vraiment pour ton exemple

@igor, merci pour tes commentaires sur le html mais je positionne mes H1,h2,h3 selon le degré que google va les cherchers et non pas dans la logique d'un texte genre dans word Smiley langue Je sais. Pour les paragraphes et les listes c'est que je voulais les mêmes caractéristiques côtés textes dans ma liste sans avoir à copier coller dans la liste les éléments textes... si c'Est vraiment une faute je vais le corriger. Smiley smile merci
Bonsoir

Bien sur Igor 100% d'accord avec toi ce forum est fait pour apprendre.
Il faut aussi eveiller la curiosité,c'est très lucratif.

Et pour Daok ne t'occupe pas de google pour le moment
classe tes titres selon leur importance.
<h1>très très important , <h2>très>important, <3>important
après c'est du classement.
Ensuite tu donnes de l'importance à tes titres <p>explications</p>
Il y a d'autre solutions, à toi de les découvrir au travers des superbes
tutoriaux d'alsacréation.

@+ Smiley smile
Merci les gars, je vais ce soir regarder les tutoriels plus en détail. Pour ton exemple Michel, lorsque j'essaye de mettre fixes la colonne de gauche ça ne fonctionne pas. Donc, je vais faire un peu de recherche... sur les fixe et les % avec les floats... Smiley rolleyes
Bon, j'ai fais mes devoirs.

Dans ce tutorial il parlait de IE et de mettre le body text-align à center. Smiley smile

Ensuite, ce que je comprends pas de l'exemple de Michel c'est que j'ai un total de 99% : la dernière colonne c'est 24%. Lorsque je mets 25% tout est cassé. Smiley eek Smiley confus
Igor a écrit :
@Michel
Merci de ne pas donner des codes "tout fait" sans explications qui ne permettent pas d'apprendre, ce n'est pas l'objet de ce forum. Smiley cligne

Michel a écrit :
Bien sur Igor 100% d'accord avec toi ce forum est fait pour apprendre.
Il faut aussi eveiller la curiosité,c'est très lucratif.


Il faut surtout éviter de donner des exemples de code tout fait (bis repetitat) et par ailleurs mal conçus (mauvaise gestion des largeurs, mauvaise utilisation du float)

Daok a écrit :
Bonjour les amis!

Voici ce que je suis en train de faire:
http://www.apprentifinancier.com/p/fin05/if/index2.html

Malheureusement, je n'arrive pas à mettre deux colonnes (voir le carré rouge et jaune).

Est-ce que quelqu'un pourrait me dire comment mettre mes deux colonnes côte à côte?


Comme indiqué par Igor : ne jamais travailler à partir d'un HTML invalide. En faisant cela, tu t'en remets au hasard des modes de gestion d'erreur propres à chaque navigateur.

Daok a écrit :

Ensuite, ce que je comprends pas de l'exemple de Michel c'est que j'ai un total de 99% : la dernière colonne c'est 24%. Lorsque je mets 25% tout est cassé.

Le 1% manquant est supposé permettre de gérer les bordures de 1px qui s'ajoutent à la largeur fixée pour chaque flottant. Mauvais calcul.
Ok je comprends rien à part qui faut pas poster du code (je pense que les amis on peut changer de disque Smiley cligne )

Mon code a des erreurs et je posts sur les forums pour que les gens m'aident à l'améliorer. Donc, oui je travaille sur des erreurs mais c'est en forgeant qu'on devient forgerons.

Pour le hasard bien IE et Firefox me conviennent, je teste toujours avec les deux.

Je continue avec mes colonnes, je pense les mettres en % vu que fixe ca casse tout...
Bonjour les gars,

j'ai une question pour vous. J'essaye de faire 3 boites et dans celle du milieu de la splitter 50%/50%. Est-ce que c'est possible? J'essayer de modifier l'exemple de Michel pour avoir un résultat. De cette manière je pourrais avoir deux colonnes fixes et les deux colonnes du centre avec des % ! Smiley smile
Bon, j'ai cherché beaucoup et sur openweb.eu.org j'ai trouvé une couple d'explication et j'ai pu fusionner une couple de code et ça donne ce que je voulais à 90%. La seule petite chose qui ne fonctionne pas super c'est sur firefox je dois mettre 49% ce qui fait qu'il y a un petit espace blanc mais pour le reste ça fonctionne...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html>
	<head>
		<style type="text/css">	
			body {
				margin:10px 10px 0px 10px;
				padding:0px;
				}
			#sectionHaut {
				background:#fff;
				height:189px;
				border-top:1px solid #000;
				border-right:1px solid #000;
				border-left:1px solid #000;
				voice-family: "\"}\"";
				voice-family: inherit;
				height:189px;
				}		
			#sectionGauche {
				position: absolute;
				left:10px;
				top:200px;
				width:200px;
				background:#fff;
				border:1px solid #000;
				}
		
			#sectionCentre {
				background:#fff;
				margin-left: 199px;
				margin-right:199px;
				border:1px solid #000;
				
				voice-family: "\"}\"";
				voice-family: inherit;
				margin-left: 201px;
				margin-right:201px;
				}
		
			#sectionDroite {
				position: absolute;
				right:10px;
				top:200px;
				width:200px;
				background:#fff;
				border:1px solid #000;
				}
			
			.flottante {
				background-color: #00ff00;
				border:1px solid black;
				margin: 1px 1px 1px 1px;
				/*padding: 3px 3px 3px 3px;*/
				float: left;
				width: 49%;
				text-align: left;
			}
			.conteneur {
				width: 100%;
			}
			hr {
				clear: both;
				visibility: hidden;
			}	
		</style>
	</head>
	<body>
		<div id="sectionHaut">
			Voici le top
		</div>
		<div id="sectionGauche">
			<p>
			 Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exercitation ulliam corper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem veleum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel willum lunombro dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. 
			</p>
		</div>
		
		<div id="sectionCentre">
			<div class="conteneur">
				<p class="flottante">Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exercitation ulliam corper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem veleum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel willum lunombro dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. </p>
				<p class="flottante">Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exercitation ulliam corper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem veleum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel willum lunombro dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. </p>
				<hr />
			</div>
		</div>
		
		<div id="sectionDroite">
			<p>
			 Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exercitation ulliam corper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem veleum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel willum lunombro dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. 
			</p>
		</div>
	</body>

</html>


Merci à tous
Bonjour Daok Smiley smile
Daok a écrit :

Avant que quelqu'un me retappe sur les doigts j'ai mis résolu Smiley lol

Si on te demande de mettre un résolu dans le titre de ton sujet, c'est pour faciliter la recherche. Pour un moteur de recherche, [r3zolÜ] ça ne veut strictement rien dire. Je corrige.
Aide/Règles a écrit :

Nous vous invitons à ajouter un tag [Résolu] lorsque la réponse à votre problème a été trouvée, cela facilitera les recherches futures.

http://forum.alsacreations.com/help.php#regle5
Modifié par Stephan (14 Aug 2005 - 07:37)